springboot 2.0 教程-05-整合mybatis
閱讀原文:https://blog.bywind.cn/articles/2018/11/28/1543373589258.html
視訊教程:https://www.bilibili.com/video/av35595465
課程原始碼:https://github.com/ibywind/springboot-learn
關注公眾號 檢視更多技術乾貨
還可加群 , 眾多好基友在等你
springboot 書籍 PDF 下載
掃描關注上方公眾號
回覆關鍵字 boot
就可以下載這本書了
書籍的排版很好的,我自己也在看.大家可以一起交流哦
寫在前面
hello
大家好
歡迎大家收看御風大世界
本次課是我們
springboot系列教程的第5課
利用springboot整合mybatis
進行資料庫增刪改查
why mybatis?
你看這隻小鳥
多麼可愛
不用他用誰呢 ?
**Mybatis:**是一個半自動對映的框架。這裡所謂的”半自動"是相對於Hibernate全表對映而言,Mybatis需要手動匹配提供POJO、SQL和對映關係,而Hibernate只需要POJO和對映關係即可。與Hibernate相比,雖然使用Mybatis手動編寫SQL要比使用Hibernate的工作量大,但Mybatis可以配置動態SQL並優化SQL,可以通過配置決定SQL的對映規則,它還支援儲存過程等。對於一些複雜的和需要優化效能的專案來說,顯然使用Mybatis更加合適。
如何整合?
在 springboot的官方文件中
其實並沒有 mybatis的介紹
因為springboot有自己的 DATA 模組
那就是 jdbc 和 JPA
我們在網際網路上找到了
如何用springboot整合 mybatis
我們需要 加入這個依賴 到pom.xml中
同時 我們還需要訪問mysql 我們的資料庫
因此mysql的依賴也要加進來
必要的配置項
在springboot 文件中 搜尋 database 找到 這段內容
我們配置成自己的
在這裡 mybatis的 配置很簡單
一個是你的mapper xml 檔案存放的地方
另一個是資料庫欄位和javabean的對映, 也就是你的javabean所在的包
其實這個也不需要配置的 (我在視訊中有講到這個)
我們在專案中 建立
dao : mybatis 的 dao java程式碼
model : javabean 存放路徑
service : service包 裡面還會有 impl
接下來我們建立資料庫
接下來 就是一套熟悉的東西了
我們新建我們的 javabean
我們的dao
我們的service 和 實現類
service實現類中
引入的那個 personDao 報錯了
你不用管(IDEA自己以為自己很聰明)
我們的mapper xml 檔案
然後就是一個 註解了
我們需要 讓 springboot 幫我們告訴 mybatis
他的 dao介面放在哪裡了
我們開啟 這個註解的 原始碼 看到了這句話
測試一下
在我開發的過程中
我並沒有遇到什麼困難的地方
因為springboot 幫我們簡化了很多東西
約束了很多預設配置
也就減少了 犯錯誤的機率
我建立了一個測試方法
這個測試類 是 我們新建 springboot專案的時候
他自己生成的
如果你沒有的化 可以自己寫一個
記得在pom.xml中增加 test依賴
我悄悄的告訴你一下,
有了這個 測試用例之後
你所有的 service dao 以及 spring管理的所有東西 都可以拿過來測試
比那個什麼 junit 牛逼一千倍
測試很順利
我們得到了 預想的輸出
整個過程
總共有三個配置
別的地方 都是 和 我們之前的springmvc + mybatis
專案是一樣的寫法
你看springboot為什麼這麼火 , 現在 找到答案了吧
結束語
本次課的內容如果你還有什麼不懂的地方
可以參照我的
視訊
高清無廣告
你可以在B站