通用工具
2024年8月3日小于 1 分钟
MyBatis-Plus 代码生成器
/**
* 快速生成,手动输入连接信息即可
*/
public class FastAutoGeneratorSimple {
public static void main(String[] args) throws SQLException {
FastAutoGenerator.create("jdbc:mysql://127.0.0.1:3306/seata_order", "root", "root")
.globalConfig(builder -> {
builder.author("zjx") // 设置作者
// .enableSwagger() // 开启 swagger 模式
.outputDir("D://test"); // 指定输出目录
})
.dataSourceConfig(builder ->
builder.typeConvertHandler((globalConfig, typeRegistry, metaInfo) -> {
int typeCode = metaInfo.getJdbcType().TYPE_CODE;
if (typeCode == Types.SMALLINT) {
// 自定义类型转换
return DbColumnType.INTEGER;
}
return typeRegistry.getColumnType(metaInfo);
})
)
.packageConfig(builder ->
builder.parent("com.zjx.cloud.alibaba") // 设置父包名
// 设置mapperXml生成路径
.pathInfo(Collections.singletonMap(OutputFile.xml, "D://test"))
)
.strategyConfig(builder ->
builder.addInclude("order_tb") // 设置需要生成的表名
.addTablePrefix("t_", "c_") // 过滤表前缀
.addTableSuffix("tb") // 过滤表后缀
.entityBuilder()
.superClass("com.zjx.BaseEntity") // 实体类父类
.enableLombok()
)
.execute();
}
}
