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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章