当前位置:   article > 正文

springboot的代码生成器mybatis-plus-generator-ui_springboot代码生成器

springboot代码生成器

一、导入mybatis-plus-generator-ui依赖

        <dependency>
            <groupId>com.github.davidfantasy</groupId>
            <artifactId>mybatis-plus-generator-ui</artifactId>
            <version>2.0.5</version>
            <scope>test</scope>
        </dependency>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

二、GeberatorUIServer代码解读

GeberatorUIServer 在springboot的test中运行

这段代码是一个用于生成 MyBatis-Plus 代码的工具类,进行解释:

public class GeberatorUIServer {
  • 1

这是一个名为 GeberatorUIServer 的类。

public static void main(String[] args) {
  • 1

这是程序的入口方法,即 main 方法。

GeneratorConfig config = GeneratorConfig.builder().jdbcUrl("jdbc:mysql://localhost:3306/yanan?serverTimezone=Asia/Shanghai")
        .userName("root")
        .password("123456")
        .driverClassName("com.mysql.cj.jdbc.Driver")
        .schemaName("yan")
        .tablePrefix("t_")
        .nameConverter(new NameConverter() {
            @Override
            public String serviceNameConvert(String entityName) {
                return entityName + "Service";
            }

            @Override
            public String controllerNameConvert(String entityName) {
                return entityName + "Controller";
            }
        })
        .basePackage("com.minster.yanapi")
        .port(8068)
        .build();
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

这段代码创建了一个 GeneratorConfig 对象,并使用链式调用的方式设置了一系列参数:

  • jdbcUrl:数据库连接的 URL,这里使用了 MySQL 数据库。
  • userName:数据库用户名。
  • password:数据库密码。
  • driverClassName:数据库驱动类名。
  • schemaName:数据库的 schema 名称。
  • tablePrefix:数据库表的前缀,生成实体类时会去掉该前缀。
  • nameConverter:自定义的名称转换器,用于修改生成文件的命名规则。在这里,通过匿名内部类实现了 NameConverter 接口,自定义了 serviceNameConvertcontrollerNameConvert 方法来修改 Service 和 Controller 类的命名规则。
  • basePackage:生成的 Java 文件的父包名。
  • port:服务的端口号。
MybatisPlusToolsApplication.run(config);
  • 1

这一行代码运行了 MybatisPlusToolsApplication 类的 run 方法,并将上述配置对象传递给它。这个方法会根据配置信息生成对应的 MyBatis-Plus 代码。

三、整体代码

public class GeberatorUIServer {

    public static void main(String[] args) {
        GeneratorConfig config = GeneratorConfig.builder().jdbcUrl("jdbc:mysql://localhost:3306/yanan?serverTimezone=Asia/Shanghai")
                .userName("root")
                .password("123456")
                .driverClassName("com.mysql.cj.jdbc.Driver")
                //数据库schema,MSSQL,PGSQL,ORACLE,DB2类型的数据库需要指定
                .schemaName("yan")
                //数据库表前缀,生成entity名称时会去掉(v2.0.3新增)
                .tablePrefix("t_")
                //如果需要修改entity及其属性的命名规则,以及自定义各类生成文件的命名规则,可自定义一个NameConverter实例,覆盖相应的名称转换方法,详细可查看该接口的说明:
                .nameConverter(new NameConverter() {
                    /**
                     * 自定义Service类文件的名称规则,entityName是NameConverter.entityNameConvert处理表名后的返回结果,如有特别的需求可以自定义实现
                     */
                    @Override
                    public String serviceNameConvert(String entityName) {
                        return entityName + "Service";
                    }

                    /**
                     * 自定义Controller类文件的名称规则
                     */
                    @Override
                    public String controllerNameConvert(String entityName) {
                        return entityName + "Controller";
                    }
                })
                //所有生成的java文件的父包名,后续也可单独在界面上设置
                .basePackage("com.minster.yanapi")
                .port(8068)
                .build();
        MybatisPlusToolsApplication.run(config);
    }

}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37

四、访问mybatis-plus-generator-ui

访问地址:http://localhost:8068/
在这里插入图片描述
在这里插入图片描述
注意,主项目运行的时候需要将代码生成器的依赖注视掉,不然会报错

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/231116
推荐阅读
相关标签
  

闽ICP备14008679号