1.整合思路
需要Spring通過單例方式管理SqlSessionFactory。
Spring和MyBatis整合生成代理對象,使用SqlSessionFactory創(chuàng)建SqlSession。(Spring和MyBatis整合自動完成)
持久層的mapper都需要由Spring進行管理。
2.整合環(huán)境
創(chuàng)建一個java工程(接近實際開發(fā)的工程結(jié)構(gòu))
jar包:
mybatis3.2.7的jar包
spring3.2.0的jar包
dbcp連接池
數(shù)據(jù)庫驅(qū)動
mybatis和spring的整合包:早期ibatis和spring整合是由spring官方提供,mybatis和spring整合由mybatis提供。
3.spring配置文件
在applicationContext.xml配置sqlSessionFactory和數(shù)據(jù)源。SqlSessionFactory在mybatis和spring的整合包下。
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans