ToB企服应用市场:ToB评测及商务社交产业平台

标题: 一个解放双手、提高工作效率的代码生成器! [打印本页]

作者: 魏晓东    时间: 2024-1-5 05:18
标题: 一个解放双手、提高工作效率的代码生成器!
大家好,我是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查询语句直接生成代码。
项目使用

引入依赖:
  1. <dependency>
  2.     <groupId>com.github.davidfantasy</groupId>
  3.     <artifactId>mybatis-plus-generator-ui</artifactId>
  4.     <version>2.0.5</version>
  5.     <scope>test</scope>
  6. </dependency>
复制代码
编写主启动类:
  1. public class MyBatisPlusGenerator {
  2.     public static void main(String[] args) {
  3.         GeneratorConfig generatorConfig = GeneratorConfig.builder()
  4.                 // 数据库连接地址
  5.                 .jdbcUrl("jdbc:mysql://localhost:3306/second_kill?serverTimezone=Asia/Shanghai&characterEncoding=utf-8")
  6.                 // 数据库用户名
  7.                 .userName("root")
  8.                 // 数据库密码
  9.                 .password("root")
  10.                 // 数据库驱动
  11.                 .driverClassName("com.mysql.cj.jdbc.Driver")
  12.                 // 数据库 schema,MySQL,PGSQL,ORACLE,DB2 类型的数据库需要指定
  13.                 .schemaName("")
  14.                 // 自定义各类文件名生成规则
  15.                 .nameConverter(new NameConverter() {
  16.                     @Override
  17.                     public String controllerNameConvert(String entityName) {
  18.                         return this.entityNameConvert(entityName) + "Controller";
  19.                     }
  20.                     @Override
  21.                     public String serviceNameConvert(String entityName) {
  22.                         return this.entityNameConvert(entityName) + "Service";
  23.                     }
  24.                     @Override
  25.                     public String mapperNameConvert(String entityName) {
  26.                         return this.entityNameConvert(entityName) + "Mapper";
  27.                     }
  28.                 })
  29.                 // 所有生成 Java 文件的父级包名,也可以在 UI 界面上配置
  30.                 .basePackage("com.codechen.scaffold")
  31.                 // UI 界面端口
  32.                 .port(9090)
  33.                 .build();
  34.         MybatisPlusToolsApplication.run(generatorConfig);
  35.     }
  36. }
复制代码
运行启动后,浏览器访问:
  1. http://ip:9090
复制代码
主要功能

数据表的浏览和查询: 加载数据源中配置的数据库表信息,可以选择一张或多张表生成模板代码

代码模板文件配置: 工具内置 Entity、Mapper、Service、Controller 等 6 种类型代码模板,可以个性化修改,也可以手动上传模板进行配置

代码模板生成基本配置:

代码模生成策略配置:

代码生成: 可以指定作者名、功能模块名、生成哪些文件等

SQL 生成代码: 可以通过手写 SQL 转成 Java 代码

SQL 生成代码配置: 可以指定作者名、是否启用 Lombok、Mapper 文件名等等

总结

这个代码生成器的功能,大部分能满足我们日常开发需要!
我们只需要在项目中引入依赖,指定数据源,做一些配置,即可在 UI 界面上快速生成代码。解放我们的双手,提高工作效率!
美中不足的是,这个工具不能在页面上直接配置数据源或者数据库,导致我们需要硬编码的修改数据库配置信息
最后,贴上项目地址
  1. https://github.com/davidfantasy/mybatis-plus-generator-ui
复制代码
最后

推荐的开源项目已经收录到GitHub项目,欢迎Star:
  1. https://github.com/chenyl8848/great-open-source-project
复制代码
或者访问网站,进行在线浏览:
  1. https://chencoding.top:8090/#/
复制代码
大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4