一个解放双手、提高工作效率的代码生成器!

大家好,我是Java陈序员

要说现在Java后端开发中,最火的框架肯定是SpringBoot

而持久层的框架首推MyBatis,MyBatisPlus作为MyBatis的增强框架,其强大的CURD能力,被广大的开发者所喜爱!

SpringBoot+MyBatisPlus可以说是王炸级别的组合!

今天给大家介绍一个可以快速生成后端代码 的工具,兼容SpringBootMyBatisPlus框架!

mybatis-plus-generator-ui一个提供交互式的Web UI用于生成兼容MyBatisPlus框架的相关功能代码的工具。

代码生成包括EntityMapperMapper.xmlServiceController等。

可以自定义模板以及各类输出参数,也可通过SQL查询语句直接生成代码。

项目使用

引入依赖:

xml 复制代码
<dependency>
    <groupId>com.github.davidfantasy</groupId>
    <artifactId>mybatis-plus-generator-ui</artifactId>
    <version>2.0.5</version>
    <scope>test</scope>
</dependency>

编写主启动类:

typescript 复制代码
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);
    }
}

运行启动后,浏览器访问:

arduino 复制代码
http://ip:9090

主要功能

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

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

代码模板生成基本配置:

代码模生成策略配置:

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

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

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

总结

这个代码生成器的功能,大部分能满足我们日常开发需要!

我们只需要在项目中引入依赖,指定数据源,做一些配置,即可在 UI 界面上快速生成代码。解放我们的双手,提高工作效率!

美中不足的是,这个工具不能在页面上直接配置数据源或者数据库 ,导致我们需要硬编码的修改数据库配置信息

最后,贴上项目地址

arduino 复制代码
https://github.com/davidfantasy/mybatis-plus-generator-ui

最后

推荐的开源项目已经收录到GitHub项目,欢迎Star

bash 复制代码
https://github.com/chenyl8848/great-open-source-project

或者访问网站,进行在线浏览:

bash 复制代码
https://chencoding.top:8090/#/

大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!

相关推荐
摇滚侠38 分钟前
Spring Boot 项目, idea 控制台日志设置彩色
java·spring boot·intellij-idea
Code blocks3 小时前
GB28181视频服务wvp部署(一)
java·spring boot·后端
我命由我123453 小时前
Spring Boot - Spring Boot 静态资源延迟响应(使用拦截器、使用过滤器、使用 ResourceResolver)
java·spring boot·后端·spring·java-ee·intellij-idea·intellij idea
xiangzhihong85 小时前
Spring Boot集成SSE实现AI对话的流式响应
人工智能·spring boot
ʚ希希ɞ ྀ6 小时前
SpringBoot的学习
java·spring boot·学习
DokiDoki之父6 小时前
Mybatis—入门 & (配置)SQL提示和日志输出
数据库·sql·mybatis
linweidong7 小时前
理想汽车Java后台开发面试题及参考答案(下)
jvm·spring boot·spring cloud·rpc·虚拟机·feign·二叉树排序
Q_Q5110082858 小时前
python+django/flask婚纱摄影拍照管理系统
spring boot·python·django·flask·node.js·php
陈一Tender8 小时前
JavaWeb后端实战(登录认证 & 令牌技术 & 拦截器 & 过滤器)
java·开发语言·spring boot·mysql
低音钢琴10 小时前
【SpringBoot从初学者到专家的成长18】SpringBoot中的数据持久化:JPA与Hibernate的结合
spring boot·后端·hibernate