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类来用。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具