Mybatis-plus可视化自动生成代码,提高开发效率神器!

2023-12-20 18:36:19

程序员的公众号:源1024获取更多资料,无加密无套路!

最近整理了一波电子书籍资料,包含《Effective Java中文版 第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《Java并发编程实战》等等
获取方式: 关注公众号并回复 电子书 领取,更多内容持续奉上


官方地址

提供交互式的Web UI用于生成兼容mybatis-plus框架的相关功能代码,包括Entity,Mapper,Mapper.xml,Service,Controller等 ,可以自定义模板以及各类输出参数,也可通过SQL查询语句直接生成代码。

比其他代码生成工具强大的是可以根据sql生成对应的Mapper、Mapper.xml代码

步骤

1、引入maven的相关依赖

        <dependency>
            <groupId>com.github.davidfantasy</groupId>
            <artifactId>mybatis-plus-generator-ui</artifactId>
            <version>2.0.5</version>
        </dependency>

2、新建启动类

public static void main(String[] args) {
        GeneratorConfig config = 
                GeneratorConfig.builder()
                        .jdbcUrl("jdbc:mysql://127.0.0.1:3306/sys")
                        .userName("root").password("1234").driverClassName("com.mysql.cj.jdbc.Driver")
                        // .schemaName("myBusiness")
                        // 如果需要修改各类生成文件的默认命名规则,可自定义一个NameConverter实例,覆盖相应的名称转换方法:
                        .nameConverter(new NameConverter() {
                            /**
                             * 自定义Service类文件的名称规则
                             */
                            @Override
                            public String serviceNameConvert(String tableName) {
                                return this.entityNameConvert(tableName, "sys_") + "Service";
                            }

                            /**
                             * 自定义Controller类文件的名称规则
                             */
                            @Override
                            public String controllerNameConvert(String tableName) {
                                return this.entityNameConvert(tableName, "sys_") + "Controller";
                            }
                        }).basePackage("com.mybatisplustools").port(8081).build();

        MybatisPlusToolsApplication.run(config);
    }

3、运行该启动类

启动成功日志

4、可视化配置

访问配置的端口

访问项目地址:

勾选需要生成代码的表,点击代码生成

配置代码生成参数

?

?代码生成目录

?

5、SQL代码生成

Mapper.xml:

Mapper.java

如果有定制需求,可以自定义模板参数来实现,具体操作参考官方文档。


?系列文章索引

MyBatis的插件能在哪些地方进行拦截?

了解MyBatis的缓存机制吗

面试官:谈谈对volatile的理解

Spring中用到了哪些设计模式

面试官:说一下SQL的执行过程

线程池的工作原理


?

文章来源:https://blog.csdn.net/feikillyou/article/details/135113565
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。