赞
踩
<dependency>
<groupId>com.github.davidfantasy</groupId>
<artifactId>mybatis-plus-generator-ui</artifactId>
<version>2.0.5</version>
<scope>test</scope>
</dependency>
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
接口,自定义了 serviceNameConvert
和 controllerNameConvert
方法来修改 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); } }
访问地址:http://localhost:8068/
注意,主项目运行的时候需要将代码生成器的依赖注视掉,不然会报错
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。