當前位置:
首頁 > 知識 > Mybatis框架簡單介紹第二篇

Mybatis框架簡單介紹第二篇

Spring環境中MyBatis的初始化過程

實際情況中MyBatis往往是在Spring的環境中使用的,MyBatis本身並不依賴Spring,但是使用Spring可以極大的提高開發效率,由於Spring進行了控制反轉,所以其中MyBatis的初始化過程和正常過程稍稍有些不同:

  1. Spring發現需要創建SqlSessionFactory實例,會在classpath下找到MyBatis的核心配置文件,使用它來初始化一個SqlSessionFactory實例。當然,這一步完全可以使用代碼來完成,或者使用註解,就更加清晰明了。

  2. 往往mapper類也會作為bean注入到代碼中去的,那麼Spring會使用上一步中的SqlSessionFactory實例來創建SqlSession的實例。

  3. 然後再使用SqlSession嘗試創建各個mapper對象。

  4. 於此同時,MyBatis會掃描classpath下的mapper映射XML文件(此路徑可以自定義),對於每一個mapper介面,它的「類全名」會作為命名空間,來和映射文件中的mapper標籤進行匹配。

  5. 對於每一個映射文件中的一個執行語句標籤(如select、delete),MyBatis會把他們映射到SqlSession的方法上,創建mapper介面的一個實現類。

  6. 如果mapper介面和其映射文件一一匹配,則bean創建成功。

Spring集成mybatis示例:

在applicationContext.xml中

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 笑月天狼 的精彩文章:

Java加密與解密
java加密與解密之——對稱加密
Java加密與解密——非對稱加密
Java加密解密——數字簽名
數據泵導入導出資料庫

TAG:笑月天狼 |

您可能感興趣

Python Web 應用程序 Tornado 框架簡介
Spring Cache 框架
Karpathy更新深度學習開源框架排名:TensorFlow第一,PyTorch第二
SpringMVC + security模塊 框架整合詳解
JFinal框架學習——cache的簡單使用
淺談Metasploit框架中的Payload
通向架構師的道路 ( 第二十二天 ) 萬能框架 spring ( 四 ) 使用 struts2
Python爬蟲框架之pyspider
網路爬蟲框架Scrapy詳解之Request
RecQ-Python推薦系統框架
Keras vs PyTorch:誰是「第一」深度學習框架?
簡單好上手的node.js ORM框架
Wasserstein is all you need:構建無監督表示的統一框架
Kotlin項目下的Retrofit2網路請求框架
ArXiv最火深度學習框架:TensorFlow第一,PyTorch第二!
基於Asyncio的Python微框架:Quart
原創:用python web框架 bottle 開發網站一
ArXiv最受歡迎開源深度學習框架榜單:TensorFlow第一,PyTorch第四
Python框架:Django寫圖書管理系統
AspectJ 框架 spring 實現 AOP?