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类来用。

 

posted @ 2023-03-02 17:17  ban_boi  阅读(27)  评论(0)    收藏  举报