當前位置:
首頁 > 知識 > 框架學習系列 mybatis 第九篇 Mapper代理方式

框架學習系列 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代理的開發方式


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

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


請您繼續閱讀更多來自 凱哥java 的精彩文章:

框架學習系列 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模塊 框架整合詳解