Spring集成Mybatis原理

一.扫描Dao层接口并注入到容器中,实现类为相应接口的代理类

二.加载配置,生成SqlSessionFactory对象,并注入容器

三.动态生成SqlSession对象----现有Spring是基于代理对象动态生成的SqlSession

(注:Mybatis执行流程第二步描述的是:通过SqlSession对象获取接口的代理对象,但是在与Spring集成的时候这个代理对象需要注入到容器里面去,使用的时候直接从容器中取出来的,但是SqlSession 对象又是非线程安全的,所以此处的SqlSession 为代理对象,实际的操作都会创建新的SqlSession去执行会话 )

spring-mybatis整合demo源码地址:https://github.com/18770911080/zzq/tree/master/simple-spring-mybatis

发布了148 篇原创文章 · 获赞 159 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/qq_33594101/article/details/103304737