`
asia007
  • 浏览: 17851 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

mybatis、ibatis、spring各种整合方式

阅读更多

mybatis、ibatis、spring各种整合方式(查看原文章)

 

mybatis是ibatis的升级版,spring也有自带mybatis的orm。所以,搭建ibatis的框架也会有多种方式(我这里mybatis是3.0的,ibatis是2.3的,spring是3.0的,数据库是mysql)。下面介绍3中方式

1,只是用mybatis3。

2,使用mybatis3+spring3(使用mybatis的SqlSessionFactory )。

3,使用ibatis2.3+spring(使用spring自带的ibatis)

spring的orm包中只有ibatis,没有mybatis。而mybatis和ibatis还是有些区别的,比如配置文件属性不同。

 

第一种方式(只使用mybatis):

 

1)jar包:

cglib-2.2.jar
asm-3.1.jar
mysql-connector-java-3.1.13.jar
mybatis-3.0.5.jar

junit.jar

 

2)mybatis配置文件:mybatis_config.rar

3)mybatis的sql映射配置文件:mybatis_sql_config.rar

 

第二种方式(mybatis3.0+spring3.0,spring自带的orm中,只有ibatis的,没有mybatis,所以使用mybatis3和spring整合的话只能用SqlSessionFactory 了);

 

1)jar包:

mybatis-3.0.5.jar
mysql-connector-java-3.1.13.jar
cglib-2.2.jar
asm-3.1.jar
aopalliance-1.0.jar
commons-logging-1.1.1.jar
hsqldb-1.8.0.10.jar
jstl-1.2.jar
log4j-1.2.16.jar
mybatis-spring-1.0.1.jar
spring-aop-3.0.5.RELEASE.jar
spring-asm-3.0.5.RELEASE.jar
spring-beans-3.0.5.RELEASE.jar
spring-context-3.0.5.RELEASE.jar
spring-core-3.0.5.RELEASE.jar
spring-expression-3.0.5.RELEASE.jar
spring-jdbc-3.0.5.RELEASE.jar
spring-tx-3.0.5.RELEASE.jar
spring-web-3.0.5.RELEASE.jar
stripes-1.5.6.jar
commons-dbcp-1.2.2.jar
commons-pool-1.3.jar

junit.jar

2)spring配置文件:applicationContext.rar   applicationContext.rar

4)mybatis的配置文件:mybatis_spring_config.rar

5)mybatis的sql映射文件配置:同方式一配置的sql映射文件配置

 

第三种方式(ibatis2.3+spring3):

 

1)jar包:

mysql-connector-java-3.1.13.jar
log4j-1.2.16.jar
org.springframework.aop-3.0.5.RELEASE.jar
org.springframework.beans-3.0.5.RELEASE.jar
org.springframework.core-3.0.5.RELEASE.jar
org.springframework.orm-3.0.5.RELEASE.jar
org.springframework.web-3.0.5.RELEASE.jar
org.springframework.web.servlet-3.0.5.RELEASE.jar
org.springframework.context-3.0.5.RELEASE.jar
org.springframework.context.support-3.0.5.RELEASE.jar
commons-logging-1.1.1.jar
spring-asm-3.0.5.RELEASE.jar
spring-expression-3.0.5.RELEASE.jar
spring-jdbc-3.0.5.RELEASE.jar
spring-tx-3.0.5.RELEASE.jar
commons-dbcp-1.2.2.jar
commons-pool-1.3.jar
ibatis-2.3.0.677.jar

junit.jar

 

 

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE sqlMap  PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">

<sqlMap namespace="pageAccessURL">

<cacheModel id="productCache" type="LRU">

<flushInterval hours="24"/>

<property name="size" value="1000" />

</cacheModel>

<select id="selectPageAccessURL" parameterClass="int" resultClass="pageAccessURL" cacheModel="productCache">

select * from PAGE_ACCESS_URL where URL_ID = #id#

</select>

<select id="selectPageAccessURLByClass" parameterClass="pageAccessURL" resultClass="pageAccessURL">

select * from PAGE_ACCESS_URL where URL_ID = #urlId# and URL = #url#

</select>

<sql id="usercolumns">URL_ID as urlId,url,moduleId,state,mark</sql>

<select id="selectPageAccessURL2" parameterClass="int" resultClass="pageAccessURL">

select <include refid="usercolumns" />  

from PAGE_ACCESS_URL where URL_ID = #id#

</select>

<insert id="insertTest" >

<selectKey keyProperty="id" resultClass="int" >

SELECT FLOOR(1 + (RAND() * 1000000)); 

</selectKey>

insert into table values(xx,xx);

</insert>

</sqlMap>

 

分享到:
评论

相关推荐

    struts2_mybatis_spring_框架实例整合_数据库 文档

    在与Spring整合时,MyBatis的SqlSessionFactory可以通过Spring的Bean配置管理,实现事务控制和依赖注入。 Spring框架作为全能型的IoC(Inversion of Control)/DI(Dependency Injection)容器,负责管理和装配应用...

    mybatis与spring三种整合方式与需要的jar包列表

    在这些整合方式中,MyBatis和Spring的配合能带来诸多好处,例如事务管理的统一、资源的自动管理、依赖注入等。Spring能够提供一个完整的应用框架,而MyBatis则专注于SQL映射,两者结合能够更好地实现松耦合,提高...

    2011最新ibatis+Mybatis+Spring整合文档全集以及案例

    《2011最新ibatis+Mybatis+Spring整合文档全集以及案例》是一份珍贵的资源,包含了关于这三个著名Java技术的详细信息和实践案例。这篇文章将深入探讨ibatis、Mybatis和Spring框架的整合,以及它们在实际开发中的应用...

    MyBatis(iBatis 3)入门示例 及 整合Mybatis与Spring3

    MyBatis与Spring框架的整合可以进一步提高应用的灵活性和可管理性。Spring作为一款全功能的框架,提供了依赖注入(DI)和面向切面编程(AOP)等特性,而MyBatis则专注于数据库操作。当两者结合时,我们可以利用...

    mybatis-spring-1.0.0中文参考手册

    - 在开始使用MyBatis-Spring整合之前,用户需要具备Spring和MyBatis框架的基本知识以及相关的术语理解。本手册假定读者已经掌握了这两个框架的基本安装和配置方法。 - MyBatis-Spring与MyBatis和Spring 3.0一样,...

    mybatis-spring-1.2.2.jar

    MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。 使用这个类库中的类, Spring 将会加载必要的 MyBatis 工厂类和 session 类。 这个类库也提供一个简单的方式来注入 MyBatis 数据映射器和 ...

    mybatis-spring中文文档

    异常处理方面,MyBatis-Spring整合会将MyBatis异常转换成Spring框架统一的数据访问异常DataAccessException,这样程序在抛出异常时更加友好,并且可以使用Spring提供的异常处理机制来处理这些异常。 MyBatis-Spring...

    mybatis-spring-1.2.5.zip

    MyBatis-Spring是这两个框架的集成工具,它提供了一种无缝的整合方式,使得开发者可以充分利用两者的优点,简化开发流程。本文将深入探讨MyBatis-Spring 1.2.5版本的关键知识点。 一、MyBatis-Spring简介 MyBatis-...

    mybatis-spring集成

    这种整合不仅使MyBatis能够利用Spring框架提供的事务管理功能,还提供了一种方便的方式来注入MyBatis的数据映射器(Mapper)和SqlSession到业务层的Bean中。此外,MyBatis-Spring还能够将MyBatis产生的异常翻译为...

    Spring3 整合MyBatis3 配置多数据源动态选择SqlSessionFactory详细教程

    Spring 整合 MyBatis 有两种方式,一种是配置 MapperFactoryBean,另一种则是利用 MapperScannerConfigurer 进行扫描接口或包完成对象的自动创建。相对来说后者更方便些。 MapperFactoryBean 继承了 ...

    MyBatis与Spring整合——通过官方文档进行最简单的整合

    ### MyBatis与Spring整合详解 #### 一、前言 在现代软件开发中,尤其在Java企业级应用领域,Spring框架和MyBatis框架是非常重要的组成部分。Spring框架以其强大的控制反转(IoC)和面向切面编程(AOP)功能,极大...

    Spring与Mybatis三种常用整合方法

    ### Spring与Mybatis三种常用整合方法详解 #### 第一种整合方法:使用MapperFactoryBean **1.1 Spring配置文件** 为了使Spring与Mybatis能够顺利整合,首先需要在Spring配置文件中进行必要的设置。以下是一个典型...

    mybatis_spring_struts2_tjz.zip_ibatis_mybatis_spring_spring stru

    Struts2、Spring和iBATIS(MyBatis)是Java Web开发中常见的三大框架,它们各自负责不同的职责,组合起来可以构建出高效且可维护的Web应用。本项目"mybatis_spring_struts2_tjz.zip"提供了一个集成这三大框架的小型...

    mybaits-spring(ibatis-spring)-1.0.2-bundle

    《MyBatis-Spring整合详解及1.0.2版本剖析》 MyBatis-Spring是MyBatis和Spring框架的集成库,旨在简化在Spring应用中使用MyBatis的过程,实现两者的无缝连接。本篇文章将深入探讨MyBatis-Spring的核心功能,以及...

    ibatis与spring整合

    ### ibatis与Spring框架整合详解 #### 一、ibatis简介 ibatis是一个开源的、基于Java的持久层框架,它提供了SQL映射的方式来进行数据库访问。与Hibernate等其他ORM框架相比,ibatis更加轻量级,对于那些只需要简单...

    myBatis-spring 指导手册

    最初,Spring 3.0 版本仅支持 iBatis 2(现称为 MyBatis),但由于 MyBatis 3.0 的官方发布晚于 Spring 3.0 的开发周期,Spring 开发团队未能在其正式版本中支持 MyBatis 3.0。为了弥补这一不足,MyBatis 社区决定...

    mybatis3_spring3整合

    在IT行业中,MyBatis和Spring的整合是一个常见的任务,特别是在构建企业级应用时。这两个框架的结合可以提供强大的持久层支持和灵活的依赖注入,从而简化开发过程。本示例"mybatis3_spring3整合"正是针对这一主题,...

    Mybatis-Spring1.0.2中文版说明文档

    1.2 **开发背景**:Mybatis-Spring的诞生是因为Spring 2.X仅支持iBatis 2.X,而在Mybatis 3.0发布前,Spring 3.X的Mybatis支持计划被搁置。因此,Mybatis社区主动承担起整合任务,以满足开发者的需求。 1.3 **必要...

Global site tag (gtag.js) - Google Analytics