更新時間:2020-08-28 15:22:38 來源:動力節點 瀏覽2359次
MyBatis是一個基于Java的持久層框架,所謂的持久層框架就是專門用來將數據進行持久化的框架,也就是說將數據存儲到數據庫中的框架。學習并掌握Mybatis,首先就要了解Mybatis的核心組件。下面我們一起來了解一下Mybatis四大核心組件:SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession以及SQL Mapper。
1、SqlSessionFactoryBuilder
作為Mybatis的核心組件之一,它直接翻譯為中文是SQL會話工廠建造者,也有人管它叫作MyBatis的構造器。你也許會想為什么在不同的地方看到的這個翻譯會有所不同?因為對于我們來說,詞匯本身雖然來源于英文,但是漢譯詞組來自于中國人,我們在翻譯英文文獻的時候,都會帶有個人在技術上的理解,所以叫法略有不同屬于正常。這個時候不必糾結于哪一種叫法更合適,或者是更正確,我們知道這個東西是什么就好了。所以當你和其他人在就這個知識討論出現誤差的時候,溝通才是最重要的。
言歸正傳,我們先來解釋SQL,它叫作結構化查詢語言,是操作數據庫的一種語言。而SqlSessionFactoryBuilder,實際上是用來創建SqlSessionFactory實例的,它可以通過配置文檔來創建SqlSessionFactory,所以說它是構造器也不為過。
2、SqlSessionFactory
直接翻譯為SQL會話工廠,它是一個接口,用于創建SqlSession的實例。簡單來講,SqlSessionFactory是MyBatis的關鍵對象,它是個單個數據庫映射關系經過編譯后的內存鏡像。SqlSessionFactoryBuilder可以從XML配置文件或一個預先定制的Configuration的實例構建出SqlSessionFactory的實例。每一個MyBatis的應用程序都以一個SqlSessionFactory對象的實例為核心.同時SqlSessionFactory也是線程安全的,SqlSessionFactory一旦被創建,應該在應用執行期間都存在。
3、SqlSession
SQL會話,它也是一個接口,這才是MyBatis最核心的對象,也是最重要的Mybatis核心組件。前面的兩個組件不過是用來得到它的前提,SQL會話中包含了30個方法,包括執行SQL語句、提交、回滾事務以及獲取映射器實例等。
4、SQL Mapper
SQL映射器,它是MyBatis改名之后新開發出來的組件,由一個Java接口和XML文件(或注解)構成,如果想要使用SQL映射器,就必須遵循它所提出的一系列規范,這一點我們將在第四關中講解。它主要通過調用Java接口中的方法來執行與其捆綁的SQL語句,并返回結果。
以上就是動力節點java培訓機構的小編針對“Java案例課程,Mybatis的核心組件”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習