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>
相关推荐
在与Spring整合时,MyBatis的SqlSessionFactory可以通过Spring的Bean配置管理,实现事务控制和依赖注入。 Spring框架作为全能型的IoC(Inversion of Control)/DI(Dependency Injection)容器,负责管理和装配应用...
在这些整合方式中,MyBatis和Spring的配合能带来诸多好处,例如事务管理的统一、资源的自动管理、依赖注入等。Spring能够提供一个完整的应用框架,而MyBatis则专注于SQL映射,两者结合能够更好地实现松耦合,提高...
《2011最新ibatis+Mybatis+Spring整合文档全集以及案例》是一份珍贵的资源,包含了关于这三个著名Java技术的详细信息和实践案例。这篇文章将深入探讨ibatis、Mybatis和Spring框架的整合,以及它们在实际开发中的应用...
MyBatis与Spring框架的整合可以进一步提高应用的灵活性和可管理性。Spring作为一款全功能的框架,提供了依赖注入(DI)和面向切面编程(AOP)等特性,而MyBatis则专注于数据库操作。当两者结合时,我们可以利用...
- 在开始使用MyBatis-Spring整合之前,用户需要具备Spring和MyBatis框架的基本知识以及相关的术语理解。本手册假定读者已经掌握了这两个框架的基本安装和配置方法。 - MyBatis-Spring与MyBatis和Spring 3.0一样,...
MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。 使用这个类库中的类, Spring 将会加载必要的 MyBatis 工厂类和 session 类。 这个类库也提供一个简单的方式来注入 MyBatis 数据映射器和 ...
异常处理方面,MyBatis-Spring整合会将MyBatis异常转换成Spring框架统一的数据访问异常DataAccessException,这样程序在抛出异常时更加友好,并且可以使用Spring提供的异常处理机制来处理这些异常。 MyBatis-Spring...
MyBatis-Spring是这两个框架的集成工具,它提供了一种无缝的整合方式,使得开发者可以充分利用两者的优点,简化开发流程。本文将深入探讨MyBatis-Spring 1.2.5版本的关键知识点。 一、MyBatis-Spring简介 MyBatis-...
这种整合不仅使MyBatis能够利用Spring框架提供的事务管理功能,还提供了一种方便的方式来注入MyBatis的数据映射器(Mapper)和SqlSession到业务层的Bean中。此外,MyBatis-Spring还能够将MyBatis产生的异常翻译为...
Spring 整合 MyBatis 有两种方式,一种是配置 MapperFactoryBean,另一种则是利用 MapperScannerConfigurer 进行扫描接口或包完成对象的自动创建。相对来说后者更方便些。 MapperFactoryBean 继承了 ...
### MyBatis与Spring整合详解 #### 一、前言 在现代软件开发中,尤其在Java企业级应用领域,Spring框架和MyBatis框架是非常重要的组成部分。Spring框架以其强大的控制反转(IoC)和面向切面编程(AOP)功能,极大...
### Spring与Mybatis三种常用整合方法详解 #### 第一种整合方法:使用MapperFactoryBean **1.1 Spring配置文件** 为了使Spring与Mybatis能够顺利整合,首先需要在Spring配置文件中进行必要的设置。以下是一个典型...
Struts2、Spring和iBATIS(MyBatis)是Java Web开发中常见的三大框架,它们各自负责不同的职责,组合起来可以构建出高效且可维护的Web应用。本项目"mybatis_spring_struts2_tjz.zip"提供了一个集成这三大框架的小型...
《MyBatis-Spring整合详解及1.0.2版本剖析》 MyBatis-Spring是MyBatis和Spring框架的集成库,旨在简化在Spring应用中使用MyBatis的过程,实现两者的无缝连接。本篇文章将深入探讨MyBatis-Spring的核心功能,以及...
### ibatis与Spring框架整合详解 #### 一、ibatis简介 ibatis是一个开源的、基于Java的持久层框架,它提供了SQL映射的方式来进行数据库访问。与Hibernate等其他ORM框架相比,ibatis更加轻量级,对于那些只需要简单...
最初,Spring 3.0 版本仅支持 iBatis 2(现称为 MyBatis),但由于 MyBatis 3.0 的官方发布晚于 Spring 3.0 的开发周期,Spring 开发团队未能在其正式版本中支持 MyBatis 3.0。为了弥补这一不足,MyBatis 社区决定...
在IT行业中,MyBatis和Spring的整合是一个常见的任务,特别是在构建企业级应用时。这两个框架的结合可以提供强大的持久层支持和灵活的依赖注入,从而简化开发过程。本示例"mybatis3_spring3整合"正是针对这一主题,...
1.2 **开发背景**:Mybatis-Spring的诞生是因为Spring 2.X仅支持iBatis 2.X,而在Mybatis 3.0发布前,Spring 3.X的Mybatis支持计划被搁置。因此,Mybatis社区主动承担起整合任务,以满足开发者的需求。 1.3 **必要...