Mybatis3和Spring3整合的三种方法
简介:
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配置文件:
推荐阅读
-
tensorflow三种模型的加载和保存的方法(.ckpt,.pb,SavedModel)
-
vue-cli整合vuex的时候,修改actions和mutations,实现热部署的方法
-
华硕笔记本触控板打开和关闭的三种方法
-
Spring-Data-JPA整合MySQL和配置的方法
-
vue-cli整合vuex的时候,修改actions和mutations,实现热部署的方法
-
华硕笔记本触控板打开和关闭的三种方法
-
万兴优转如何加载视频和音频文件?加载视频和音频的三种方法介绍
-
在Linux系统中将Redmine和SVN整合入Nginx的方法
-
数组和字符串的方法整合
-
pygame学习笔记(2):画点的三种方法和动画实例