Mybatis3和Spring3整合的三种方法
来源:互联网 发布:淘宝企业店铺怎么提现 编辑:程序博客网 时间:2024/05/16 12:53
简介:
Mybatis和Spring的整合有三种方法,具体如下,个人建议用第三种抽象类方法。其中提供了许多便捷的方法。
1、采用数据映射器(MapperFactoryBean)的方式,不用写mybatis映射文件,采用注解方式提供相应的sql语句和输入参数。
(1)Spring配置文件:
<!-- 引入jdbc配置文件 -->
<context:property-placeholder location="jdbc.properties"/>
<!--创建jdbc数据源 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
<property name="initialSize" value="${initialSize}"/>
<property name="maxActive" value="${maxActive}"/>
<property name="maxIdle" value="${maxIdle}"/>
<property name="minIdle" value="${minIdle}"/>
</bean>
<!-- 创建SqlSessionFactory,同时指定数据源-->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
</bean>
<!--创建数据映射器,数据映射器必须为接口-->
<bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
<property name="mapperInterface" value="com.xxt.ibatis.dbcp.dao.UserMapper" />
<property name="sqlSessionFactory" ref="sqlSessionFactory" />
</bean>
<bean id="userDaoImpl2" class="com.xxt.ibatis.dbcp.dao.impl.UserDaoImpl2">
<property name="userMapper" ref="userMapper"/>
</bean>
数据映射器UserMapper,代码如下:
mybatis中, sessionFactory可由SqlSessionFactoryBuilder.来创建。
(1)Spring配置文件:
(1)spring配置文件:
- Mybatis3和Spring3整合的三种方法
- MyBatis3.1.1和spring3.0的整合
- MyBatis3.x和Spring3.x的整合
- Mybatis3和Spring3整合下的编程式事务管理
- spring mvc + spring3整合mybatis3的demo!!!
- MyBatis3整合Spring3的Transaction事务处理
- spring3与mybatis3的整合一例
- MyBatis3整合Spring3的Transaction事务处理
- c3p0+spring3+mybatis3的整合配置文件示例
- MyBatis3整合Spring3的Transaction事务处理
- MyBatis3整合Spring3、SpringMVC3
- MyBatis3整合Spring3、SpringMVC3
- Spring3 整合 Mybatis3
- MyBatis3整合Spring3、SpringMVC3
- MyBatis3整合Spring3、SpringMVC3
- MyBatis3整合Spring3、SpringMVC3
- 整合Spring3及MyBatis3
- Struts2+spring3+mybatis3整合
- Sqlserver2005 游标 随机数 查询
- 安卓基础day1
- 转官网 AnimationState.AddMixingTransform 添加混合变换
- oracle包dbms_job的使用
- mybatis的SQL映射配置文件
- Mybatis3和Spring3整合的三种方法
- s3c2416 自定义hid设备通信
- jQuery中return false,e.preventDefault(),e.stopPropagation()的区别
- SQlite数据库 StaticLib
- grideview与PopupWindow的结合
- C# 制作Zip压缩包
- C++ std lib study1
- jquery选择器之属性选择器
- PROC C查询数据的两种方式