整合思路:

需要spring通过单例方式管理SqlSessionFactory。

spring和mybatis整合生成代理对象,使用SqlSessionFactory创建SqlSession。(spring和mybatis整合自动完成)

持久层的mapper都需要由spring进行管理。

1)加入jar包:

mybatis3.2.7的jar包;spring3.2.0的jar包;

mybatis和spring的整合包:mybatis-spring-1.2.2.jar

2)applicationContext.xml配置文件:

3)其他db.properties;log4j.properties和之前的一样;

 

一、使用原始dao接口开发(和spring整合后):

工程结构:

Mybatis学习(7)spring和mybatis整合

Mybatis学习(7)spring和mybatis整合

Mybatis学习(7)spring和mybatis整合

 User.xml:

<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="test">
    <select id="findUserById" parameterType="int" resultType="com.ssm.po.User">
        SELECT * FROM USER WHERE id=#{value}
    </select>
</mapper>
View Code

相关文章: