大家好,我是Java陳序員
。
要說現(xiàn)在Java
后端開發(fā)中,最火的框架肯定是SpringBoot
。
而持久層的框架首推MyBatis
,MyBatisPlus
作為MyBatis
的增強框架,其強大的CURD
能力,被廣大的開發(fā)者所喜愛!
SpringBoot
+MyBatisPlus
可以說是王炸級別的組合!
今天給大家介紹一個可以快速生成后端代碼的工具,兼容SpringBoot
和MyBatisPlus
框架!
mybatis-plus-generator-ui
一個提供交互式的Web UI
用于生成兼容MyBatisPlus
框架的相關(guān)功能代碼的工具。
代碼生成包括Entity
、Mapper
、Mapper.xml
、Service
、Controller
等。
可以自定義模板以及各類輸出參數(shù),也可通過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()
// 數(shù)據(jù)庫連接地址
.jdbcUrl("jdbc:mysql://localhost:3306/second_kill?serverTimezone=Asia/Shanghai&characterEncoding=utf-8")
// 數(shù)據(jù)庫用戶名
.userName("root")
// 數(shù)據(jù)庫密碼
.password("root")
// 數(shù)據(jù)庫驅(qū)動
.driverClassName("com.mysql.cj.jdbc.Driver")
// 數(shù)據(jù)庫 schema,MySQL,PGSQL,ORACLE,DB2 類型的數(shù)據(jù)庫需要指定
.schemaName("")
// 自定義各類文件名生成規(guī)則
.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
主要功能
數(shù)據(jù)表的瀏覽和查詢: 加載數(shù)據(jù)源中配置的數(shù)據(jù)庫表信息,可以選擇一張或多張表生成模板代碼
代碼模板文件配置: 工具內(nèi)置 Entity
、Mapper
、Service
、Controller
等 6 種類型代碼模板,可以個性化修改,也可以手動上傳模板進(jìn)行配置
代碼模板生成基本配置:
代碼模生成策略配置:
代碼生成: 可以指定作者名、功能模塊名、生成哪些文件等
SQL 生成代碼: 可以通過手寫 SQL
轉(zhuǎn)成 Java
代碼
SQL 生成代碼配置: 可以指定作者名、是否啟用 Lombok
、Mapper
文件名等等
總結(jié)
這個代碼生成器的功能,大部分能滿足我們?nèi)粘i_發(fā)需要!
我們只需要在項目中引入依賴,指定數(shù)據(jù)源,做一些配置,即可在 UI
界面上快速生成代碼。解放我們的雙手,提高工作效率!
美中不足的是,這個工具不能在頁面上直接配置數(shù)據(jù)源或者數(shù)據(jù)庫,導(dǎo)致我們需要硬編碼的修改數(shù)據(jù)庫配置信息!
最后,貼上項目地址:
https://github.com/davidfantasy/mybatis-plus-generator-ui
最后
推薦的開源項目已經(jīng)收錄到GitHub
項目,歡迎Star
:
https://github.com/chenyl8848/great-open-source-project
或者訪問網(wǎng)站,進(jìn)行在線瀏覽:文章來源:http://www.zghlxwxcb.cn/news/detail-746922.html
https://chencoding.top:8090/#/
大家的點贊、收藏和評論都是對作者的支持,如文章對你有幫助還請點贊轉(zhuǎn)發(fā)支持下,謝謝!文章來源地址http://www.zghlxwxcb.cn/news/detail-746922.html
到了這里,關(guān)于一個解放雙手、提高工作效率的代碼生成器!的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!