一、导入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
接口,自定义了serviceNameConvert
和controllerNameConvert
方法来修改 Service 和 Controller 类的命名规则。 -
basePackage
:生成的 Java 文件的父包名。 -
port
:服务的端口号。
MybatisPlusToolsApplication.run(config);
这一行代码运行了 MybatisPlusToolsApplication
类的 run
方法,并将上述配置对象传递给它。这个方法会根据配置信息生成对应的 MyBatis-Plus 代码。文章来源:https://www.toymoban.com/news/detail-689607.html
三、整体代码
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/注意,主项目运行的时候需要将代码生成器的依赖注视掉,不然会报错
文章来源地址https://www.toymoban.com/news/detail-689607.html
到了这里,关于springboot的代码生成器mybatis-plus-generator-ui的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!