一個提供互動式的Web UI用於生成相容MyBatisPlus框架的相關功能代碼的工具,代碼生成包括Entity、Mapper、Mapper.xml、Service、Controller等。 ...
大家好,我是Java陳序員
。
要說現在Java
後端開發中,最火的框架肯定是SpringBoot
。
而持久層的框架首推MyBatis
,MyBatisPlus
作為MyBatis
的增強框架,其強大的CURD
能力,被廣大的開發者所喜愛!
SpringBoot
+MyBatisPlus
可以說是王炸級別的組合!
今天給大家介紹一個可以快速生成後端代碼的工具,相容SpringBoot
和MyBatisPlus
框架!
mybatis-plus-generator-ui
一個提供互動式的Web UI
用於生成相容MyBatisPlus
框架的相關功能代碼的工具。
代碼生成包括Entity
、Mapper
、Mapper.xml
、Service
、Controller
等。
可以自定義模板以及各類輸出參數,也可通過SQL
查詢語句直接生成代碼。
項目使用
引入依賴:
<dependency>
<groupId>com.github.davidfantasy</groupId>
<artifactId>mybatis-plus-generator-ui</artifactId>
<version>2.0.5</version>
<scope>test</scope>
</dependency>
編寫主啟動類:
public class MyBatisPlusGenerator {
public static void main(String[] args) {
GeneratorConfig generatorConfig = GeneratorConfig.builder()
// 資料庫連接地址
.jdbcUrl("jdbc:mysql://localhost:3306/second_kill?serverTimezone=Asia/Shanghai&characterEncoding=utf-8")
// 資料庫用戶名
.userName("root")
// 資料庫密碼
.password("root")
// 資料庫驅動
.driverClassName("com.mysql.cj.jdbc.Driver")
// 資料庫 schema,MySQL,PGSQL,ORACLE,DB2 類型的資料庫需要指定
.schemaName("")
// 自定義各類文件名生成規則
.nameConverter(new NameConverter() {
@Override
public String controllerNameConvert(String entityName) {
return this.entityNameConvert(entityName) + "Controller";
}
@Override
public String serviceNameConvert(String entityName) {
return this.entityNameConvert(entityName) + "Service";
}
@Override
public String mapperNameConvert(String entityName) {
return this.entityNameConvert(entityName) + "Mapper";
}
})
// 所有生成 Java 文件的父級包名,也可以在 UI 界面上配置
.basePackage("com.codechen.scaffold")
// UI 界面埠
.port(9090)
.build();
MybatisPlusToolsApplication.run(generatorConfig);
}
}
運行啟動後,瀏覽器訪問:
http://ip:9090
主要功能
數據表的瀏覽和查詢: 載入數據源中配置的資料庫表信息,可以選擇一張或多張表生成模板代碼
代碼模板文件配置: 工具內置 Entity
、Mapper
、Service
、Controller
等 6 種類型代碼模板,可以個性化修改,也可以手動上傳模板進行配置
代碼模板生成基本配置:
代碼模生成策略配置:
代碼生成: 可以指定作者名、功能模塊名、生成哪些文件等
SQL 生成代碼: 可以通過手寫 SQL
轉成 Java
代碼
SQL 生成代碼配置: 可以指定作者名、是否啟用 Lombok
、Mapper
文件名等等
總結
這個代碼生成器的功能,大部分能滿足我們日常開發需要!
我們只需要在項目中引入依賴,指定數據源,做一些配置,即可在 UI
界面上快速生成代碼。解放我們的雙手,提高工作效率!
美中不足的是,這個工具不能在頁面上直接配置數據源或者資料庫,導致我們需要硬編碼的修改資料庫配置信息!
最後,貼上項目地址:
https://github.com/davidfantasy/mybatis-plus-generator-ui
最後
推薦的開源項目已經收錄到GitHub
項目,歡迎Star
:
https://github.com/chenyl8848/great-open-source-project
或者訪問網站,進行線上瀏覽:
https://chencoding.top:8090/#/
大家的點贊、收藏和評論都是對作者的支持,如文章對你有幫助還請點贊轉發支持下,謝謝!