亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Spring boot集成Mybatis的方法教程

 更新時(shí)間:2017年04月28日 11:28:35   作者:huanxi  
這篇文章主要給大家介紹了Spring boot集成Mybatis的方法教程,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來一起看看吧。

本章目標(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)文章

  • mybatis教程之延遲加載詳解

    mybatis教程之延遲加載詳解

    本篇文章主要介紹了mybatis教程之延遲加載詳解。詳細(xì)介紹了延遲加載的意義和用法實(shí)現(xiàn),有興趣的可以了解一下
    2017-05-05
  • 最新評(píng)論