当前位置:首页 > 开发 > 编程语言 > Spring > 正文

mybatis、ibatis、spring各种整合方式

发表于: 2013-03-07   作者:asia007   来源:转载   浏览次数:
摘要: mybatis、ibatis、spring各种整合方式(查看原文章)   mybatis是ibatis的升级版,spring也有自带mybatis的orm。所以,搭建ibatis的框架也会有多种方式(我这里mybatis是3.0的,ibatis是2.3的,spring是3.0的,数据库是mysql)。下面介绍3中方式 1,只是用mybatis3。 2,使用mybatis3+spr

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>

 

mybatis、ibatis、spring各种整合方式

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
1.需求说明 实现用户通过数据库验证登录需求,采用Myeclipse+Tomcat 6.0+Mysql 5.0+JDK 1.6 2.数据
参考 http://www.cnblogs.com/wushiqi54719880/archive/2011/07/27/2117944.html 1、创建一个model
参考 http://www.cnblogs.com/wushiqi54719880/archive/2011/07/27/2117944.html 1、创建一个model
参考 http://www.cnblogs.com/wushiqi54719880/archive/2011/07/27/2117944.html 1、创建一个model
参考 http://www.cnblogs.com/wushiqi54719880/archive/2011/07/27/2117944.html 1、创建一个model
示例的目录结构: 1. 配置开发所需要的Jar包 本示例主要用到的Jar包主要有: spring-4.0.6 mybatis-
本文主要介绍了如何将mybatis和spring整合在一起使用,本人使用的是mybatis3.05 + spring3.1.0M2 ,
示例的目录结构: 1. 配置开发所需要的Jar包 本示例主要用到的Jar包主要有: spring-4.0.6 mybatis-
根据官方的说法,在ibatis3,也就是Mybatis3问世之前,Spring3的开发工作就已经完成了,所以Spring3
心血来潮就想自己搭建一个框架,我所使用的开发工具是MyEclipse2013,单击右键New->Other->Ma
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号