框架學習系列 mybatis 第九篇 Mapper代理方式
本節主要內容
1:mapper代理開發方式
2:Mapper代理開發規範
3:使用mapper大力方式開發
4:總結&下節預告
本文是《凱哥陪你學系列-框架學習之mybatis框架學習》中第九篇 mybatis中Mapper代理的開發方式
一:mapper代理開發方式
1.1:什麼是mapper介面
可以理解為dao介面。
1.2:什麼是mappr代理?其實質是什麼?
mapper代理使用的是jdk的代理策略
二:Mapper代理開發規範
2.1:Mapper介面的全限定名(全類名)要和mapper映射文件的namespace值一直
2.2:mapper介面的方法名稱要和mapper映射文件的statement的id保持一致
2.3:mapper介面的方法參數類型要和mapper映射文件的statement的parameterTyp的值保持一致
而且參數是一個
2.4:mapper介面的方法返回值類型要和mapper映射文件的statement的resultType的值保持一致
三:使用Mapper代理方式開發以下需求
1:根據用戶id查詢用戶信息
2:添加用戶
3.1:創建mapper介面類(注意是介面)
3.2:創建mapper配置文件:
說明:根據使用規範進行操作
mapper配置文件的namespace對應mapper介面類的全路徑
配置文件中statement的id與介面類中方法名一致
配置文件parameterType的類型和介面類中方法參數列表中類型保持一致
配置文件resultType的類型和介面類中方法返回值類型保持一致
3.3:將mapper配置文件添加到mybatis全局配置中
3.4:開發測試代碼
以下是getMapper方法參數及源碼說明。
說明:使用sqlSession.getMapper()這個方法的時候,傳遞的是對應mapper介面的class.
3.5:執行結果
3.6:使用原生dao開發和使用mapper代理開發比較
我們可以發現使用mapper代理開發省去很多事。
添加用戶,各位朋友,自己測試。記住要commit
四:總結
通過本文學習,我們需要明白
1:使用mapper代理開發的時候規範
2:根據規範創建mapper介面類
3:創建對應的mapper配置文件
4:將mapper配置文件添加到mybatis全局配置文件中
下節預告:
通過全局配置文件,來配置如資料庫連接等
文章中涉及到的代碼:
【代碼】框架學習系列 mybatis 第九篇 mybatis中Mapper代理的開發方式
※框架學習系列 mybatis 第八篇 dao開發的方式
※框架學習系列 mybatis 第七篇 插入資料庫後返回主鍵
※框架學習系列 mybatis 第六篇 入門程序之插入數據1
※框架學習系列 mybatis 第四篇 入門程序之需求開發1
※框架學習系列 mybatis第五篇入門程序根據用戶名模糊查詢
TAG:凱哥java |
※淺談Metasploit框架中的Payload
※Spring Cache 框架
※JFinal框架學習——EhCachePlugin
※django框架:HttpResponse對象
※Karpathy更新深度學習開源框架排名:TensorFlow第一,PyTorch第二
※《Tensorflow:實戰Google深度學習框架》
※學界 | Wasserstein is all you need:構建無監督表示的統一框架
※Python爬蟲框架之pyspider
※第55期:Python機器學習實踐指南、Tensorflow 實戰Google深度學習框架
※圍觀丨Google 的 Mobile UI 框架 Flutter Preview 1 發布!
※python 框架flask學習心得
※AI 框架使用排行:TensorFlow、Scikit Learn、IBM Watson、Spark-MLib、Keras
※AspectJ 框架 spring 實現 AOP?
※Altova跨平台移動應用框架MobileTogether發新版
※Node.js之express框架
※Wasserstein is all you need:構建無監督表示的統一框架
※Kotlin項目下的Retrofit2網路請求框架
※Keras vs PyTorch:誰是「第一」深度學習框架?
※阿里首次開源深度學習框架X-Deep Learning
※SpringMVC + security模塊 框架整合詳解