框架學習系列 mybatis 第二十四整合spring1
1:mybatis整合spring之原生dao篇
本文是《凱哥陪你學系列-框架學習之mybatis框架學習》中第二十四篇 mybatis整合spring之原生dao篇
一:mybatis整合spring
1.1:整合思路
spring幫我們處理什麼?(spring 框架在下一期開始講解)
a:連接資料庫的數據信息交有spring來管理
b:sqlsessionFactory交給spring進行單例管理
c:利用spring的IOC來進行依賴注入管理原始的dao實現類或者是mapper代理的代理類
1.2:需求開發
使用原生dao方式和mapper代理的方式實現如下功能:
根據用戶id查詢商品信息
1.3:工程搭建
1.3.1:jar包的添加
mysql的驅動包
mybatis的核心包和依賴包
mybatis和spring的整合包
spring的包
dbcp資料庫連接池的包
5.4:整合前期配置文件環境準備
5.4.1:整合配置文件之mybatis配置文件
創建sqlMapConfig.xml文件。在config文件夾下創建mybatis目錄
複製之前的sqlMapConfig.xml文件到config/mybatis下:
5.4.2:將資料庫配置和日誌文件一同copy到config文件夾下
5.4.3:創建spring配置文件
在config下創建spring目錄,然後創建applicationContext.xlm、
5.5 整合編碼開始
5.5.1:使用原生的dao開發方式
:創建映射文件
在config/mybatis下創建對應的mapper文件。UserMapper.xml
創建dao介面類
創建介面dao介面實現類
將userDao的實現類配置到spring中
也就是在applicationContext.xml中配置UserDao實現類
測試類:
運行結果:


※框架學習系列 mybatis 第二十二mybatis緩存使用
※框架學習系列 mybatis 第二十一篇 延遲載入
※框架學習系列 mybatis 第二十篇 電商項目中多對多映射
※solr 查詢相關 查詢某個區間、空字元串、不等於查詢
※框架學習系列 mybatis 第十九篇 一對多映射
TAG:凱哥java |
※Karpathy更新深度學習開源框架排名:TensorFlow第一,PyTorch第二
※ArXiv最火深度學習框架:TensorFlow第一,PyTorch第二!
※SpringMVC + security模塊 框架整合詳解
※JFinal框架學習——EhCachePlugin
※Keras vs PyTorch:誰是「第一」深度學習框架?
※學界 | Wasserstein is all you need:構建無監督表示的統一框架
※淺談Metasploit框架中的Payload
※第55期:Python機器學習實踐指南、Tensorflow 實戰Google深度學習框架
※ArXiv最受歡迎開源深度學習框架榜單:TensorFlow第一,PyTorch第四
※ArXiv最受歡迎開源深度學習框架榜:TensorFlow第一,PyTorch第四
※Spring Cache 框架
※圍觀丨Google 的 Mobile UI 框架 Flutter Preview 1 發布!
※Wasserstein is all you need:構建無監督表示的統一框架
※Python爬蟲框架之pyspider
※Jmeter+Ant+Jenkins介面自動化測試框架搭建for Windows
※django框架:HttpResponse對象
※AI 框架使用排行:TensorFlow、Scikit Learn、IBM Watson、Spark-MLib、Keras
※分散式框架spring-session實現session一致性使用問題
※《Tensorflow:實戰Google深度學習框架》
※Google 跨平台 UI 框架-Flutter