利用mybatis-generator自動生成程式碼
mybatis-generator有三種用法:命令列、eclipse外掛、maven外掛。個人覺得maven外掛最方便,可以在eclipse/intellij idea等ide上可以通用。
下面是從官網上的截圖:(不過官網 最近一段時間,好象已經掛了)
一、在pom.xml中新增plugin
12 org.mybatis.generator 3mybatis-generator-maven-plugin 41.3.2 56 10src/main/resources/mybatis-generator/generatorConfig.xml 7true 8true 911 1812 17Generate MyBatis Artifacts 1314 16generate 1519 2520 24org.mybatis.generator 21mybatis-generator-core 221.3.2 23
其中generatorConfig.xml的位置,大家根據實際情況自行調整
二、generatorConfig.xml配置檔案
1 2 generatorConfiguration 3 PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" 4 ""> 5 67 9 10 4911 14 1512 13 18 19 21 24 2522 23 27 29 3028 32 34 35 <!--33 --> 39 40
44 <!--
47 48--> 46
幾個要點:
a) 因為生成過程中需要連線db,所以第3行指定了驅動jar包的位置
b) 15-17行為連線字串
c) 19-33行指定生成“entity實體類、mybatis對映xml檔案、mapper介面”的具體位置
d) 40-46行為具體要生成的表,如果有多個表,複製這一段,改下表名即可
三、使用方式
mvn mybatis-generator:generate
如果是在intellij 環境,直接滑鼠點選即可
最後給出目錄結構圖:
最後給一些小技巧:
a) 建表時,欄位名稱建議用"_"分隔多個單詞,比如:AWB_NO、REC_ID...,這樣生成的entity,屬性名稱就會變成漂亮的駝峰命名,即:awbNo、recId
b)oracle中,數值形的欄位,如果指定精度,比如Number(12,2),預設生成entity屬性是BigDecimal型 ,如果不指定精度,比如:Number(9),指預設生成的是Long型
c)oracle中的nvarchar/nvarchar2,mybatis-generator會識別成Object型,建議不要用nvarchar2,改用varchar2
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4301/viewspace-2808836/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- maven mybatis-generator 外掛自動生成程式碼MavenMyBatis
- 由表生成程式碼:mybatis-generator入門MyBatis
- 使用mybatis-generator自動生成model、dao、mapping檔案MyBatisAPP
- 程式碼演示Mybatis-Generator 擴充套件自定義生成MyBatis套件
- AOS 自動生成程式碼(三) Service生成
- 程式碼自動生成外掛:
- MyBatis Generator自動生成程式碼MyBatis
- 小事: 自動生成Getter程式碼
- chagpt自動生成PPT程式碼GPT
- beego 程式碼自動生成器Go
- Android JNI 程式碼自動生成Android
- Yii中gii自動生成程式碼
- 利用apidoc自動生成model文件API
- 如何利用showdoc自動生成API文件API
- Spring Boot專案利用MyBatis Generator進行資料層程式碼自動生成Spring BootMyBatis
- 如何利用showdoc自動生成資料字典
- 自定義Mybatis自動生成程式碼規則MyBatis
- 最簡單的mybatis自動程式碼生成MyBatis
- mybatis-generator-程式碼自動生成器MyBatis
- 用深度學習自動生成HTML程式碼深度學習HTML
- Java進階之 如何自動生成程式碼Java
- 利用 webhook 實現 Git 自動部署 Laravel 程式碼WebHookGitLaravel
- 利用shell指令碼生成動態sql指令碼SQL
- mybatis根據表逆向自動化生成程式碼MyBatis
- Mybatis自動程式碼生成器的實現MyBatis
- 基於 AST 的程式碼自動生成方案AST
- Android自動生成程式碼的2種方式Android
- c++ 泛型程式設計 之 自動生成程式碼C++泛型程式設計
- 利用自簽名生成「可隨機自啟動」來電通隨機
- plsql自動生成java原始碼SQLJava原始碼
- 自動生成Statspack的指令碼指令碼
- 借Adobe XD之力,自動生成Flutter程式碼Flutter
- oracle中利用資料字典生成程式碼Oracle
- 怕寫文件?AI自動生成程式碼文件的外掛AI
- 回顧一下MyBatis逆向工程——自動生成程式碼MyBatis
- 如何用簡易程式碼自動生成經典語錄
- 海量資料轉換遷移的程式碼自動生成
- [靈性程式設計]GO的依賴注入 AND 自動生成程式碼程式設計Go依賴注入