由于mybatis的中文文档讲的非常详细了,这里就不说咯··
mybatis中文文档:http://www.mybatis.org/mybatis-3/zh/
-----------------------------------------
spring整合mybatis
首先还是导包:mybatis-spring 整合包
-----------------------------------------
原来的mybatis主配置xml文件就不需要了,因为数据源有连接池(c3p0)提供了,SqlSessionFactory(工厂)等都交给spring管理了。所以只需要在spring的配置文件applicationContext.xml里配置就行,超级方便。
配置Bean:
org.mybatis.spring.SqlSessionFactoryBean对象,dateSource属性把数据源引用给她,mapperLocations属性把sql语句的xml文件包扫描。
org.mybatis.spring.mapper.MapperScannerConfigurer对象,basePackage属性把Mapper动态代理的接口文件的包地址给她,她会扫描的。
至于SqlSessionFactoryBean的id或者name不用起,也不用给MapperScannerConfigurer的原因是,他们是在spring容器中了,MapperScannerConfigurer在构建时会自己去spring容器中找到的。所以就是这么简洁!
附上图:
OK了,测试一下: