Mybatis使用總結:

(具體關鍵字不懂得去度娘,給我留言也可以)
Mybatis是一個優秀企業級的並且適合數據吞吐量大的,有着靈活輕巧的結構,簡單的編寫過程,低成本學習的持久層框架。
好處那麼多,就先說說搭建的過程。
簡要搭建過程(不分先後):
1、 數據源交給Applicationcontext配置文件(spring核心配置文件)去獲取,數據庫參數信息從properties文件中獲得,使數據庫遷移變得輕鬆,解耦嘛。
這裏寫圖片描述
這裏寫圖片描述

2、 Spring整合Mybatis,將Mybatis交給Spring來管理,控制反轉。將數據源交給Mybatis,指定MyBatis的配置文件路徑,MyBatis使用的別名包路徑(Mybatis會將數據庫中的數據映射到對象中,對象需要註解註釋對應哪張表,以及主鍵,其他可選),會根據指定的映射文件地址去加載映射文件,並且指定掃描接口的包路徑。
ApplicationContext-Mybatis.xml
這裏寫圖片描述
3、 Mybatis-config
駝峯映射規則,就是數據庫列名映射成對應對象中的屬性名的書寫規則,這也是規範,默認開頭小寫中間每一個單詞開頭大寫,有了規範,數據庫才能和對象中的具體屬性映射無差錯。默認Mybatis一級緩存是開啓的sqlsession級別,二級緩存是mapper級別的,我管理的項目用redis集羣替代了,原因很簡單,redis更專業也更適合大數據。這裏還不得不提到主鍵自增的問題,我用的是mysql,最後指定一個通用mapper(已經實現很多接口的mapper,一些常用的功能直接用就好了)。
**這裏寫圖片描述**

4、 可以編寫mapper(接口用於和service交互)和Xml(實現和數據庫的交互)了,編寫好的mapper接口傳入的對象,在xml中會接住,並將對象中的屬性一一映射到SQL語句中,語句發送給DBMS執行。編寫的Xml中會包含所對應mapper的全路徑,這樣當service調用mapper的時候,Mybatis就會將我們指向他已經掃描完並且有對應mapper全路徑的xml去執行SQL語句。

結束語:此文件通俗易懂,內部過程請翻看源碼。

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