1、采用数据映射器(MapperFactoryBean)的方式,不用写mybatis映射文件,采用注解方式提供相应的sql语句和输入参数。
(1)Spring配置文件:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
|
(2)数据映射器UserMapper,代码如下:
1 2 3 4 |
|
(3)dao接口类UserDao,代码如下:
1 2 3 |
|
(4)dao实现类UserDaoImpl2,,代码如下:
1 2 3 4 5 6 7 8 9 |
|
2、采用接口org.apache.ibatis.session.SqlSession的实现类org.mybatis.spring.SqlSessionTemplate。
mybatis中, sessionFactory可由SqlSessionFactoryBuilder.来创建。
MyBatis-Spring 中,使用了SqlSessionFactoryBean来替代。
SqlSessionFactoryBean有一个必须属性dataSource,另外其还有一个通用属性configLocation(用来指定mybatis的xml配置文件路径)。
(1)Spring配置文件:
<!-- 创建SqlSessionFactory,同时指定数据源-->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<!-- 指定sqlMapConfig总配置文件,订制的environment在spring容器中不在生效-->
<property name="configLocation" value="classpath:sqlMapConfig.xml"/>
<!--指定实体类映射文件,可以指定同时指定某一包以及子包下面的所有配置文件,mapperLocations和configLocation有一个即可,当需要为实体类指定别名时,可指定configLocation属性,再在mybatis总配置文件中采用mapper引入实体类映射文件 -->
<!- - <property name="mapperLocations" value="classpath*:com/xxt/ibatis/dbcp/**/*.xml"/> -->
<bean>
(2)mybatis总配置文件sqlMapConfig.xml:
1 2 3 4 5 6 7 8 |
|
(3)实体类映射文件user.map.xml:
1 2 3 4 5 6 7 8 9 10 11 |
|
(4)dao层接口实现类UserDaoImpl:
Java代码
1 2 3 4 5 6 7 8 |
|
3、采用抽象类org.mybatis.spring.support.SqlSessionDaoSupport提供SqlSession。
(1)spring配置文件:
Java代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
(2) dao层接口实现类UserDaoImpl3:
Java代码
1 2 3 4 5 |
|
如对本文有疑问,请提交到交流社区,广大热心网友会为你解答!! 点击进入社区