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

目录

  • 一、导入mybatis-plus-generator-ui依赖
  • 二、GeberatorUIServer代码解读
  • 三、整体代码
  • 四、访问mybatis-plus-generator-ui

一、导入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>

二、GeberatorUIServer代码解读

GeberatorUIServer 在springboot的test中运行

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

public class GeberatorUIServer {

这是一个名为 GeberatorUIServer 的类。

public static void main(String[] args) {

这是程序的入口方法,即 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();

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

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

这一行代码运行了 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);
    }

}

四、访问mybatis-plus-generator-ui

访问地址:http://localhost:8068/
springboot的代码生成器mybatis-plus-generator-ui_第1张图片
springboot的代码生成器mybatis-plus-generator-ui_第2张图片
注意,主项目运行的时候需要将代码生成器的依赖注视掉,不然会报错

你可能感兴趣的:(mybatis,spring,boot,ui)