Mybatis框架簡單介紹第二篇
Spring環境中MyBatis的初始化過程
實際情況中MyBatis往往是在Spring的環境中使用的,MyBatis本身並不依賴Spring,但是使用Spring可以極大的提高開發效率,由於Spring進行了控制反轉,所以其中MyBatis的初始化過程和正常過程稍稍有些不同:
Spring發現需要創建SqlSessionFactory實例,會在classpath下找到MyBatis的核心配置文件,使用它來初始化一個SqlSessionFactory實例。當然,這一步完全可以使用代碼來完成,或者使用註解,就更加清晰明了。
往往mapper類也會作為bean注入到代碼中去的,那麼Spring會使用上一步中的SqlSessionFactory實例來創建SqlSession的實例。
然後再使用SqlSession嘗試創建各個mapper對象。
於此同時,MyBatis會掃描classpath下的mapper映射XML文件(此路徑可以自定義),對於每一個mapper介面,它的「類全名」會作為命名空間,來和映射文件中的mapper標籤進行匹配。
對於每一個映射文件中的一個執行語句標籤(如select、delete),MyBatis會把他們映射到SqlSession的方法上,創建mapper介面的一個實現類。
如果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?