Spring boot集成Mybatis的方法教程
本章目標(biāo)
- 整合 Mybatis ,并集成 Druid 數(shù)據(jù)源
- 可視化監(jiān)控 Druid 數(shù)據(jù)源
- 使用 JPA 生成數(shù)據(jù)表
- 利用注解實(shí)現(xiàn)數(shù)據(jù)庫的事物
- 利用注解動(dòng)態(tài)配置數(shù)據(jù)源
- 全局異常捕獲
- 校驗(yàn)請(qǐng)求參數(shù),并將錯(cuò)誤信息以JSON 格式返回
- 完成了對(duì) Dao Service Mapper 的封裝
- 集成 log4j2
為何 Mybatis
為何選擇 Mybatis,最主要的原因大概有以下幾點(diǎn)
- 它的動(dòng)態(tài)綁定用起來特別爽
- 基本上是在寫原生的 SQL 語句,看著也是很舒服,如果 SQL 寫得好的話,后期維護(hù)什么的一眼就能看得明白。
- 個(gè)人工作所在的公司用的都是 Mybatis ,所以比較順手
項(xiàng)目啟動(dòng)方法
- 直接運(yùn)行 web 下的 Application 方法
- 使用 Maven 打包 mvn clean install package ,然后進(jìn)入 web 項(xiàng)目內(nèi),執(zhí)行
java -jar target/web-1.0-SNAPSHOT-exec.jar
部分效果預(yù)覽
項(xiàng)目結(jié)構(gòu)圖
驗(yàn)證請(qǐng)求參數(shù)
參數(shù)驗(yàn)證成功
Druid 數(shù)據(jù)源監(jiān)控
特別說明
1、本文的 Druid 監(jiān)控部分配置參考文章 Spring Boot 使用 Druid 和監(jiān)控配置
Druid 的更多資料請(qǐng)參考 Druid 官方中文 Wiki
2、多數(shù)據(jù)源的實(shí)現(xiàn)方式借鑒了 Spring Boot多數(shù)據(jù)源配置與使用,和博主不同的是,這里我使用了注解方式實(shí)現(xiàn)。
3、在實(shí)現(xiàn)該 demo 的過程中,踩了非常多的坑,最大的就是項(xiàng)目打成 Jar 包后,獲取不到 xml 等資源文件,上網(wǎng)搜索了很多資料,最后通過 SpringBootVFS 的方式解決該問題。
4、注意如果你的啟動(dòng)類需要在其他文件的上層,如果不是,那么啟動(dòng)類需要手動(dòng)添加掃描文件。
5、其中一些工具類用的是原先代碼中的,直接搬過去就是了。
6、要開啟 JPA 注解生成數(shù)據(jù)表的話,需要將 Model 類中的 @Entity 注解開啟
7、如果不需要 log4j2 的,可以把 application.yml 對(duì)應(yīng)的配置刪除
由于本章的代碼較多,配置也比較繁瑣,所以這里就不一一解釋了,代碼中有比較清晰的注釋。
另外對(duì)于本章的代碼,另外開了個(gè) Repository ,同樣大家可以通過本地進(jìn)行下載學(xué)習(xí)。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
Java實(shí)現(xiàn)在正則表達(dá)式中控制大小寫的方法
這篇文章主要介紹了Java實(shí)現(xiàn)在正則表達(dá)式中控制大小寫的方法,結(jié)合實(shí)例形式分析了java正則表達(dá)式中傳遞控制參數(shù)的功能與相關(guān)操作技巧,需要的朋友可以參考下2017-04-04SpringSecurity request過濾問題示例小結(jié)
這篇文章主要介紹了SpringSecurity request過濾問題示例小結(jié),本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-02-02