整合思路:
需要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整合后):
工程结构:
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>