乾貨:Springboot與mybatis逆向生成工具(stseclipse)

最近H2資料庫越用越覺得方便,在不同辦公處無縫繼續demo的感覺就是爽。

乾貨:Springboot與mybatis逆向生成工具(sts/eclipse)

今天接上一篇Springboot簡潔整合mybatis,補上sts(即eclipse)使用mybatis generator逆向生成實體和SQL對映檔案,提高開發效率。

三種方式

官方Java程式方式

Maven外掛方式(推薦)

sts/eclipse外掛方式

直男君梳理了官方文件和網友部落格,把最靠譜的上面三種都試了一遍,最終結果是Maven外掛方式最為簡單有效。

1)官方Java程式方式

分為兩種,直接執行jar包方式:

java -jar mybatis-generator-core-x。x。x。jar -configfile \temp\generatorConfig。xml -overwrite

和 編寫可執行Java類方式(官網截圖):

乾貨:Springboot與mybatis逆向生成工具(sts/eclipse)

這種方式的好處是不依賴第三方環境,僅需要mybatis的jar包就OK,通用化,缺點就是麻!煩!。

2)Maven外掛方式

簡單有效,下面就會細說具體步驟。

3)sts/eclipse外掛方式

安裝外掛嘛~講道理是最簡單的方式。。但是直男君安裝好了後各種問題。

三種方式在官方網站(http://www。mybatis。org/generator/quickstart。html)上都有介紹,可作細究參考,比如完整的配置檔案項。

乾貨:Springboot與mybatis逆向生成工具(sts/eclipse)

PS:不論哪種方式,都需要一個核心配置檔案 generatorConfig。xml

Maven外掛方式步驟

1)修改資料庫連線資訊

這裡說明一點,直男君資料來源用的是H2,發現H2記憶體模式下,逆向生成會遇阻(連線限制問題),所以把H2記憶體模式改為檔案模式。改動很簡單,將H2連線的url改為實際路徑就好,其他不用變,demo應用啟動下(為了生成初始化庫資訊),這樣mybatis逆向工程就可以連線到了(JDBC) 。PS:使用MySQL的話,不用管這步。

修改application。properties檔案配置:

#配置 h2 資料來源#spring。datasource。url=jdbc:h2:mem:testspring。datasource。url=jdbc:h2:~/testspring。datasource。driver-class-name=org。h2。Driverspring。datasource。username=saspring。datasource。password=123456spring。datasource。schema=classpath:h2sql/schema。sqlspring。datasource。data=classpath:h2sql/data。sqlspring。h2。console。enabled=true#localhost:8080/demo/h2-consolespring。h2。console。path=/h2-console

說明:~/test 配置後,以win系統為例,生成的H2資料庫檔案路徑:C:\Users\Richard\test。mv。db,~ 代表使用者家目錄。

2).pom檔案中新增外掛

<!—— maven build。。 >> mybatis-generator:generate ——> org。mybatis。generator mybatis-generator-maven-plugin 1。3。5 true true

3)新增 generatorConfig.xml(src/main/resources)

貼上本次demo的完整配置

模版

(注意包路徑):

<?xml version=“1。0” encoding=“UTF-8”?><!DOCTYPE generatorConfiguration PUBLIC “-//mybatis。org//DTD MyBatis Generator Configuration 1。0//EN” “http://mybatis。org/dtd/mybatis-generator-config_1_0。dtd”><!—— mybatis-maven外掛使用快捷參考: https://blog。csdn。net/MissWwg/article/details/79159590——><!—— 官方參考: http://www。mybatis。org/generator/configreference/xmlconfig。html——><!—— 配置完整說明:https://blog。csdn。net/pk490525/article/details/16819307 ——> <!—— 驅動jar包 ——> <!—— 一個數據庫一個 context ——> <!—— 生成註釋配置 ——> <!—— JDBC連線配置 ——> <!—— 型別轉換 ——> <!—— 實體bean 逆向生成 ——> <!—— sqlmap。xml 逆向生成 ——> <!—— 客戶端即 Mapper介面 逆向生成 type=[XMLMAPPER, MIXEDMAPPER, ANNOTATEDMAPPER]——> <!—— 目標表配置 schema為啥不能加 ——>

4)新建配置所需的包和專案結構

乾貨:Springboot與mybatis逆向生成工具(sts/eclipse)

5)儲存配置,檢查資料庫表和專案結構無誤後,執行外掛。

右鍵。pom >> Run As。。 >> Maven Build。。。 >>在 Goals 中寫入 mybatis-generator:generate 儲存執行。

乾貨:Springboot與mybatis逆向生成工具(sts/eclipse)

成功執行日誌:

乾貨:Springboot與mybatis逆向生成工具(sts/eclipse)

此時重新整理專案,可以看到該有的都有了。

乾貨:Springboot與mybatis逆向生成工具(sts/eclipse)

檢查生成的檔案是否合胃口,覺得不完美的話適當調整配置覆蓋生成即可。

OK,打完收工,歡迎踩點吐槽,點贊收藏轉發,3Q!

下節預告:表單模糊查詢後臺實現方案。

乾貨:Springboot與mybatis逆向生成工具(sts/eclipse)