Mybatis-plus可视化代码生成器
@SpringBootApplication
public class GeberatorUIServerApplication {
private static final String url = "jdbc:mysql://rm-xxxxxxxxx.mysql.rds.aliyuncs.com:3306/xxxx?zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=UTC";
private static final String userName = "xxxxxx";
private static final String password = "xxxxx";
private static final String driverClassName = "com.mysql.cj.jdbc.Driver";
private static final Logger logger = LoggerFactory.getLogger(GeberatorUIServerApplication.class);
public static void main(String[] args) {
GeneratorConfig config = GeneratorConfig.builder().jdbcUrl(url)
.userName(userName)
.password(password)
.driverClassName(driverClassName)
//数据库schema,POSTGRE_SQL,ORACLE,DB2类型的数据库需要指定
// .schemaName("myBusiness")
//如果需要修改各类生成文件的默认命名规则,可自定义一个NameConverter实例,覆盖相应的名称转换方法:
.nameConverter(new NameConverter() {
@Override
public String entityNameConvert(String tableName){
if (Strings.isNullOrEmpty(tableName)) {
return "";
} else {
String[] s = tableName.split("_");
String name = StrUtil.upperFirst(StrUtil.toCamelCase(s[0].toLowerCase()));
for (int i = 1; i < s.length; i++) {
name += StrUtil.upperFirst(StrUtil.toCamelCase(s[i].toLowerCase()));
}
return name;
}
}
/**
* 自定义Service类文件的名称规则
*/
@Override
public String serviceNameConvert(String tableName) {
return this.entityNameConvert(tableName) + "Service";
}
/**
* 自定义Controller类文件的名称规则
*/
@Override
public String controllerNameConvert(String tableName) {
return this.entityNameConvert(tableName) + "Controller";
}
})
.port(22339)
.build();
MybatisPlusToolsApplication.run(config);
}
}
第一步:
使用时只需要http://localhost:22339
第二步:
选择你需要生成的表
第三步:
选择你要生成哪些文件
第四步:
打开项目即可看到