最近H2資料庫越用越覺得方便,在不同辦公處無縫繼續demo的感覺就是爽。
今天接上一篇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類方式(官網截圖):
這種方式的好處是不依賴第三方環境,僅需要mybatis的jar包就OK,通用化,缺點就是麻!煩!。
2)Maven外掛方式
簡單有效,下面就會細說具體步驟。
3)sts/eclipse外掛方式
安裝外掛嘛~講道理是最簡單的方式。。但是直男君安裝好了後各種問題。
三種方式在官方網站(http://www。mybatis。org/generator/quickstart。html)上都有介紹,可作細究參考,比如完整的配置檔案項。
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 ——>
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 ——>
4)新建配置所需的包和專案結構
5)儲存配置,檢查資料庫表和專案結構無誤後,執行外掛。
右鍵。pom >> Run As。。 >> Maven Build。。。 >>在 Goals 中寫入 mybatis-generator:generate 儲存執行。
成功執行日誌:
此時重新整理專案,可以看到該有的都有了。
檢查生成的檔案是否合胃口,覺得不完美的話適當調整配置覆蓋生成即可。
OK,打完收工,歡迎踩點吐槽,點贊收藏轉發,3Q!
下節預告:表單模糊查詢後臺實現方案。