`
asia007
  • 浏览: 17104 次
  • 性别: 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>

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics