mybatis代碼生成插件STIP-generator

STIP-generator

STIP-generator mybatais代碼生成插件實現功能:

  1. 針對Mysql批量刪除、分頁、批量插入和多模塊生成進行優化;
  2. 可以直接生成 mapper、model、service類和service接口類;
  3. 插件適用於單體架構、微服務和分佈式;
  4. 並對數據庫中java關鍵字進行處理;
  5. 不再針對每個表生成example,提供baseExample拼接查詢條件;
  6. 針對時間字段增加@UpdateTime,@CreateTime註解自動填充時間支持目前只支持java.util.Date類型;

完整使用例子

添加maven依賴

<dependency>
  <groupId>com.github.514687572</groupId>
  <artifactId>STIP-generator</artifactId>
  <version>2.1.3</version>
</dependency>

pom文件中配置插件和配置文件地址

generator.properties配置文件和下面的這個XML配置文件都放在resources目錄中

[配置文件例子](https://github.com/514687572/STIP-generator/tree/master/STIP-generator/src/main/java/com/stip/mybatis/generator/example/generatorConfig.xml)

generator.properties兩種配置方式如下:

簡潔版配置(按照默認包名在基礎包上擴展)推薦

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost/lottery?useUnicode=true&characterEncoding=UTF-8
jdbc.username=root
jdbc.password=123456

#\u7B80\u5316\u914D\u7F6E\u4E00(\u63A8\u8350)
targetPackage=com.stip.net
targetProject=./src/main/java

詳細版配置(自定生成包結構和輸出項目路徑)

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost/lottery?useUnicode=true&characterEncoding=UTF-8
jdbc.username=root
jdbc.password=123456
targetPackage=com.stip.net
targetProject=./src/main/java

modelTargetDir=./src/main/java
modelTargetPackage=com.stip.net.entity

exampleTargetDir=./src/main/java
exampleTargetPackage=com.stip.net.example

serviceTargetDir=./src/main/java
serviceTargetPackage=com.stip.net.service.impl
serviceInterfaceTargetPackage=com.stip.net.service

daoTargetDir=./src/main/java
daoTargetPackage=com.stip.net.dao

xmlTargetDir=./src/main/java
xmlTargetPackage=com.stip.net.dao

生成方法:
右鍵配置項目執行maven bulid命令 mybatis-generator:generate刷新目錄即完成。
在多模塊項目中可靈活修改TargetDir各個包地址來選擇文件生成地址;

配置項:
需要在項目中增加掃描包com.stip.net

如有疑問可郵件聯繫[email protected]

插件源碼地址

開發計劃
1、簡化配置
2、生成代碼更靈活

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章