spring笔记3——Spring整合MyBatis
分析

sqlSession对象是工厂的openSession造出来的,有点像连接池,已经造好了拿出来用。
则以上程序中最核心的对象是SqlSessionFactory

准备
依赖包:
1.spring-jdbc

2. mybatis-spring


3.5.6对应1.3.0
纯注解开发的SpringConfig.java

红线时后面要写的Mybatis配置类
jdbc配置类:

写MyBatis配置类(整合Mybaits的核心)
Mybatis提供了一个快速创建SqlSessionFactory的类:SqlSessionFactoryBean
就在之前导坐标导入的mybatis-spring里,专门用来造SqlSessionFactory对象。

理论上这里已经造好Factory了,但之前在.xml文件里配Mybatis时设了很多东西,现在将一些必须的参数配在这里。

包括
1.配置类型别名:ssfb.setTypeAliasesPackage("com.itheima.domain") ;
2.直接用了已经配好的DataSource:ssfb.setDatasource(dataSource);
3.扫描映射的包:msc.setBasePackage("com.itheima.dao");
这时候没有配置事务处理,用默认的事务处理,刚刚导的spring-jdbc的包就可以进行事务处理。
总结这里的配置:


最后测试查询:

这里getbean没有拿dao类,因为dao已经注入到service类里,直接拿service类来用。

浙公网安备 33010602011771号