最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring boot集成Mybatis的方法教程

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

本章目標

  • 整合 Mybatis ,并集成 Druid 數(shù)據(jù)源
  • 可視化監(jiān)控 Druid 數(shù)據(jù)源
  • 使用 JPA 生成數(shù)據(jù)表
  • 利用注解實現(xiàn)數(shù)據(jù)庫的事物
  • 利用注解動態(tài)配置數(shù)據(jù)源
  • 全局異常捕獲
  • 校驗請求參數(shù),并將錯誤信息以JSON 格式返回
  • 完成了對 Dao Service Mapper 的封裝
  • 集成 log4j2

為何 Mybatis

為何選擇 Mybatis,最主要的原因大概有以下幾點

  • 它的動態(tài)綁定用起來特別爽
  • 基本上是在寫原生的 SQL 語句,看著也是很舒服,如果 SQL 寫得好的話,后期維護什么的一眼就能看得明白。
  • 個人工作所在的公司用的都是 Mybatis ,所以比較順手

項目啟動方法

  • 直接運行 web 下的 Application 方法
  • 使用 Maven 打包 mvn clean install package ,然后進入 web 項目內(nèi),執(zhí)行 java -jar target/web-1.0-SNAPSHOT-exec.jar

部分效果預(yù)覽

項目結(jié)構(gòu)圖

驗證請求參數(shù)

參數(shù)驗證成功

Druid 數(shù)據(jù)源監(jiān)控

特別說明

1、本文的 Druid 監(jiān)控部分配置參考文章 Spring Boot 使用 Druid 和監(jiān)控配置

Druid 的更多資料請參考 Druid 官方中文 Wiki

2、多數(shù)據(jù)源的實現(xiàn)方式借鑒了 Spring Boot多數(shù)據(jù)源配置與使用,和博主不同的是,這里我使用了注解方式實現(xiàn)。

3、在實現(xiàn)該 demo 的過程中,踩了非常多的坑,最大的就是項目打成 Jar 包后,獲取不到 xml 等資源文件,上網(wǎng)搜索了很多資料,最后通過 SpringBootVFS 的方式解決該問題。

4、注意如果你的啟動類需要在其他文件的上層,如果不是,那么啟動類需要手動添加掃描文件。

5、其中一些工具類用的是原先代碼中的,直接搬過去就是了。

6、要開啟 JPA 注解生成數(shù)據(jù)表的話,需要將 Model 類中的 @Entity 注解開啟

7、如果不需要 log4j2 的,可以把 application.yml 對應(yīng)的配置刪除

由于本章的代碼較多,配置也比較繁瑣,所以這里就不一一解釋了,代碼中有比較清晰的注釋。

另外對于本章的代碼,另外開了個 Repository ,同樣大家可以通過本地進行下載學(xué)習(xí)。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • Java處理時間格式CST和GMT轉(zhuǎn)換方法示例

    Java處理時間格式CST和GMT轉(zhuǎn)換方法示例

    這篇文章主要給大家介紹了關(guān)于Java處理時間格式CST和GMT轉(zhuǎn)換方法的相關(guān)資料,相信很多小伙伴在時間格式轉(zhuǎn)換的時候非常頭疼,文中通過代碼示例介紹的非常詳細,需要的朋友可以參考下
    2023-09-09
  • hibernate查詢緩存詳細分析

    hibernate查詢緩存詳細分析

    這篇文章主要介紹了hibernate查詢緩存詳細分析,包括查詢緩存配置方法及關(guān)閉二級緩存的詳細介紹,需要的朋友參考下本文吧
    2017-09-09
  • Springboot2.x+Quartz分布式集群的實現(xiàn)

    Springboot2.x+Quartz分布式集群的實現(xiàn)

    這篇文章主要介紹了Springboot2.x+Quartz分布式集群的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 詳解利用Spring加載Properties配置文件

    詳解利用Spring加載Properties配置文件

    本篇文章主要介紹了詳解利用Spring加載Properties配置文件,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • 初識Java8中的Stream

    初識Java8中的Stream

    lambda表達式是stream的基礎(chǔ),接下來通過實例代碼給大家詳細介紹java8中的stream,感興趣的朋友一起看看吧
    2017-08-08
  • Java的函數(shù)式編程詳解

    Java的函數(shù)式編程詳解

    用了這么久的Java8,我尋思這種話也好意思說出來嗎,難道自己是PythonBoy出身就是看不懂Java的理由嗎,身為一個合格的后端Boy不會還有人看不明白Java的函數(shù)式編程吧,接下來小編和大家淺聊一下Java的函數(shù)式編程,需要的朋友可以參考下
    2023-10-10
  • 淺談JAVA字符串匹配算法indexOf函數(shù)的實現(xiàn)方法

    淺談JAVA字符串匹配算法indexOf函數(shù)的實現(xiàn)方法

    這篇文章主要介紹了淺談字符串匹配算法indexOf函數(shù)的實現(xiàn)方法,indexOf函數(shù)我們可以查找一個字符串(模式串)是否在另一個字符串(主串)出現(xiàn)過。對此感興趣的可以來了解一下
    2020-07-07
  • IDEA編譯時報常量字符串過長的解決辦法

    IDEA編譯時報常量字符串過長的解決辦法

    本文主要介紹了IDEA編譯時報常量字符串過長的解決辦法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • kafka springBoot配置的實現(xiàn)

    kafka springBoot配置的實現(xiàn)

    本文主要介紹了kafka springBoot配置的實現(xiàn),通過詳細解析Spring Boot for Apache Kafka的配置選項,以及如何優(yōu)化Kafka生產(chǎn)者和消費者的屬性設(shè)置,感興趣的可以了解一下
    2023-11-11
  • Java實現(xiàn)動態(tài)代理的實例代碼

    Java實現(xiàn)動態(tài)代理的實例代碼

    代理模式是常用的java設(shè)計模式,他的特征是代理類與委托類有同樣的接口,代理類主要負責為委托類預(yù)處理消息、過濾消息、把消息轉(zhuǎn)發(fā)給委托類,以及事后處理消息等,這篇文章主要給大家介紹了關(guān)于Java實現(xiàn)動態(tài)代理的相關(guān)資料,需要的朋友可以參考下
    2021-09-09

最新評論

盐池县| 金平| 防城港市| 册亨县| 乌兰县| 依安县| 忻城县| 墨竹工卡县| 松潘县| 宝山区| 太仆寺旗| 利川市| 湾仔区| 河东区| 盱眙县| 瑞昌市| 宿松县| 惠东县| 铜鼓县| 荣成市| 丹棱县| 昭平县| 阳谷县| 平乡县| 舟曲县| 尼木县| 松溪县| 陵川县| 贺州市| 无锡市| 石泉县| 桂东县| 彩票| 长顺县| 潞城市| 巴南区| 七台河市| 将乐县| 山西省| 万安县| 阳春市|