springboot的代码生成器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/
在这里插入图片描述
在这里插入图片描述
注意,主项目运行的时候需要将代码生成器的依赖注视掉,不然会报错

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吉屋安

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值