Mybatis框架的兩種SQL調用方式

第一種:
傳統DAO方式的開發整合
採用傳統DAO開發方式進行MyBatis與Spring框架的整合時,可
以使用mybatis-spring包中所提供的SqlSessionTemplate類或
SqlSessionDaoSupport類來實現。
l SqlSessionTemplate:是mybatis-spring的核心類,它負責管理MyBatis的
SqlSession,調用MyBatis的SQL方法。當調用SQL方法時,SqlSessionTemplate
將會保證使用的SqlSession和當前Spring的事務是相關的。它還管理SqlSession
的生命週期,包含必要的關閉、提交和回滾操作。
l SqlSessionDaoSupport:是一個抽象支持類,它繼承了DaoSupport類,主要是作
爲DAO的基類來使用。可以通過SqlSessionDaoSupport類的getSqlSession()方
法來獲取所需的SqlSession。
第二種:
Mapper接口方式的開發整合
在MyBatis+Spring的項目中,雖然使用傳
統的DAO開發方式可以實現所需功能,但是
採用這種方式在實現類中會出現大量的重複
代碼,在方法中也需要指定映射文件中執行語
句的id,並且不能保證編寫時id的正確性(運
行時才能知道)。
爲此,我們可以使用MyBatis提供的另外
一種編程方式,即使用Mapper接口編程。

MapperFactoryBean是MyBatis-Spring團隊提供的一個用於根
據Mapper接口生成Mapper對象的類,該類在Spring配置文件中使用
時可以配置以下參數:
l mapperInterface:用於指定接口;
l SqlSessionFactory:用於指定SqlSessionFactory;
l SqlSessionTemplate:用於指定SqlSessionTemplate。如果與SqlSessionFactory
同時設定,則只會啓用SqlSessionTemplate。

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

發佈了150 篇原創文章 · 獲贊 140 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章