#使用mybatis-plus-generator-ui自动创建实体类不全
##按照文章,创建实体类,结果中间表没有生成,这是什么原因?
依赖如下
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.3</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>com.github.davidfantasy</groupId>
<artifactId>mybatis-plus-generator-ui</artifactId>
<version>2.0.1</version>
<scope>compile</scope>
</dependency>
</dependencies>
##生成类
package com.test.code;
import com.github.davidfantasy.mybatisplus.generatorui.GeneratorConfig;
import com.github.davidfantasy.mybatisplus.generatorui.MybatisPlusToolsApplication;
import com.github.davidfantasy.mybatisplus.generatorui.mbp.NameConverter;
/**
* @author清梦
* @site www.xiaomage.com
* @company xxx公司
* @create 2023-05-15 15:25
*/
public class Generator {
public static void main(String[] args) {
GeneratorConfig config = GeneratorConfig.builder().jdbcUrl("jdbc:mysql://localhost:3306/wechat?serverTimezone=Asia/Shanghai&charaterEncoding=utf-8")
.userName("root").password("root").driverClassName("com.mysql.cj.jdbc.Driver")
// 数据库schema,POSTGRE_SQL,ORACLE,DB2类型的数据库需要指定
.schemaName("wechat")
// 如果需要修改各类生成文件的默认命名规则,可自定义一个NameConverter实例,覆盖相应的名称转换方法:
.nameConverter(new NameConverter() {
/**
* 自定义Service类文件的名称规则
*/
public String serviceNameConvert(String tableName) {
return this.entityNameConvert(tableName) + "Service";
}
/**
* 自定义Controller类文件的名称规则
*/
public String controllerNameConvert(String tableName) {
return this.entityNameConvert(tableName) + "Action";
}
}).basePackage("com.test.code").port(8032).build();
MybatisPlusToolsApplication.run(config);
}
}
页面显示如图
点击生成后,生成类截图如下:
,只生成了4个实体,两个中间表没有生成实体,这是为什么?