利用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套件
- chagpt自動生成PPT程式碼GPT
- Android JNI 程式碼自動生成Android
- 程式碼自動生成外掛:
- beego 程式碼自動生成器Go
- 利用apidoc自動生成model文件API
- Spring Boot專案利用MyBatis Generator進行資料層程式碼自動生成Spring BootMyBatis
- 如何利用showdoc自動生成API文件API
- 利用LSTM自動生成中文文字
- mybatis-generator-程式碼自動生成器MyBatis
- 借Adobe XD之力,自動生成Flutter程式碼Flutter
- 自定義Mybatis自動生成程式碼規則MyBatis
- 最簡單的mybatis自動程式碼生成MyBatis
- 如何利用showdoc自動生成資料字典
- 利用 webhook 實現 Git 自動部署 Laravel 程式碼WebHookGitLaravel
- Mybatis自動程式碼生成器的實現MyBatis
- 基於 AST 的程式碼自動生成方案AST
- mybatis根據表逆向自動化生成程式碼MyBatis
- SpringBoot整合mybatis-plus,pagehelper以及程式碼自動生成Spring BootMyBatis
- java程式碼自動生成帶swagger3註解JavaSwagger
- BigCode:使用AI自動生成程式碼的開源工具GCAI開源工具
- [靈性程式設計]GO的依賴注入 AND 自動生成程式碼程式設計Go依賴注入
- 回顧一下MyBatis逆向工程——自動生成程式碼MyBatis
- 實現一個程式碼自動生成(一):模板引擎Freemarker
- 自動生成操作slice的程式碼工具(unique,map,concate等)
- 怕寫文件?AI自動生成程式碼文件的外掛AI
- LR.Net解放程式設計師雙手的自動生成程式碼程式設計師
- Gitlab利用Webhook實現Push程式碼後的jenkins自動構建GitlabWebHookJenkins
- 自動寫程式碼?
- awr報告每天自動生成指令碼指令碼
- SQL Server映象自動生成指令碼方法SQLServer指令碼
- Go 語言,開源服務端程式碼自動生成 框架 – EasyGoServerGo服務端框架Server
- 發現 postman 自動生成介面呼叫程式碼的一個問題Postman
- LeaRun.Java快速開發平臺 高效程式碼自動化生成Java
- 利用nodejs寫一個自動生成vue元件檔案的cliNodeJSVue元件