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

这篇具有很好参考价值的文章主要介绍了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/
springboot代码生成器,mybatis,spring boot,ui
springboot代码生成器,mybatis,spring boot,ui
注意,主项目运行的时候需要将代码生成器的依赖注视掉,不然会报错文章来源地址https://www.toymoban.com/news/detail-689607.html

到了这里,关于springboot的代码生成器mybatis-plus-generator-ui的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MyBatisPlus代码生成器使用

    无侵入 :只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小 :启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作 :内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,

    2024年02月03日
    浏览(36)
  • css在线代码生成器

    这里收集了许多有意思的css效果在线代码生成器适合每一位前端开发者 网格生成器https://cssgrid-generator.netlify.app/ CSS Grid Generator可帮助开发人员使用CSS Grid创建复杂的网格布局。网格布局是创建Web页面的灵活和响应式设计的强大方式。 布局生成器https://layout.bradwoods.io/ CSS布局生

    2024年02月14日
    浏览(34)
  • 源生成器:根据需要自动生成机械重复代码

    本文概述了利用.NET Compiler Platform(“Roslyn”)SDK 附带的 源生成器 (Source Generator)自动生成机械重复的代码。关于这部分的基础入门知识可以在MSDN [1] 学到。 本文 默认 已经有一个解决方案,包含两个项目。一个是普通C#项目,依赖于另一个源生成器项目。 此处以 Dependenc

    2024年02月01日
    浏览(55)
  • Java-代码生成器的实现

    最近看了一个开源的项目, jfinal-layui ,然后这个项目里面有一个 代码生成器 的功能 之前虽然有用过代码生成器,但是从来没有看过相关的源码,所以就研究了一下,个人感觉这个项目的代码生成器还是蛮好的,能够根据指定的数据库和表生成前后端的代码,不过这个项目

    2024年02月02日
    浏览(38)
  • 基于Velocity开发代码生成器

    一、引言 在项目开发中,我们有碰到大量的简单、重复的增删改查需求,通过阅读 若依 框架https://github.com/yangzongzhuan/RuoYi 的代码生成器实现,结合我项目所用的技术栈,开发出本项目的代码生成器。 二、Velocity 简单介绍 1、Velocity是一个基于Java的模板引擎,我们可以往C

    2024年02月15日
    浏览(36)
  • 又一款低代码生成器

    大家好,我是 Java陈序员 。 最近在浏览 Github 的时候,发现了一款简单好用的低代码生成器 maku-generator 。 无论是工作,还是接私活,这款低代码都能快速迭代出一个项目! 今天,分享给大家,强烈建议私有化部署! 关注微信公众号:【Java陈序员】,获取 开源项目分享、

    2024年04月10日
    浏览(32)
  • 若依笔记(四):代码生成器

    已知使用MyBatisPlus代码生成器可以自动生成Entity、Mapper、Service、Controller代码,前提是数据库中有数据表,生成pojo类以及对于该数据表的增删改查命令的代码,若依更进一步能选择表后生成代码、预览、下载,同时可以生产前端代码,与后端一起还能实现权限管理和数据隔离

    2024年02月06日
    浏览(29)
  • C# 源代码生成器

    源生成器 是由 .NET Compiler Platform(“Roslyn”) SDK 附带。 通过源生成器,C# 开发人员可以在编译用户代码时检查用户代码。 生成器可以动态创建新的 C# 源文件,这些文件将添加到用户的编译中。 这样,代码可以在编译期间运行。 它会检查你的程序以生成与其余代码一起编译

    2024年02月04日
    浏览(26)
  • 【若依】-代码生成器-微服务版本

    代码生成器可以快速的构建单表的CRUD操作,甚至提供了前端,可谓良心 说明:我默认你已经部署了微服务版本的若依项目,并将前后端已经运行 下面的内容是关于-单表CRUD-的代码生成器使用步骤 这里的表可以直接从若依的官网拿,改表名就可以,改一下表名,导入数据库

    2024年02月04日
    浏览(37)
  • Vform低代码表单、表单生成器

    Vform - 让表单开发变得简单Vform 是一个基于 Vue.js 的前端表单生成器,使用它可以通过可视化拖拽的方式快速构建出功能完备的表单。相比手写模板代码,它可以大大提高表单开发的效率和体验。 Vform 的主要特性如下: 拖拽布局:通过鼠标拖拽可以随意布置各种表单控件,无需编写

    2024年02月16日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包