1. 程式人生 > >springboot 2.0 教程-05-整合mybatis

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
關注公眾號 檢視更多技術乾貨
還可加群 , 眾多好基友在等你
mpjpg

springboot 書籍 PDF 下載

掃描關注上方公眾號
回覆關鍵字 boot
就可以下載這本書了
書籍的排版很好的,我自己也在看.大家可以一起交流哦
1_png

寫在前面

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站

https://space.bilibili.com/193580090/#/