场景
MyBatisPlus3.x中使用代码生成器(全注释):
https://blog.youkuaiyun.com/BADAO_LIUMANG_QIZHI/article/details/89518466
数据库字段为
[available_flag] tinyint NULL,
[deleted_flag] tinyint NULL,
[sync_flag] tinyint NULL,
在使用MyBatisPlus的代码生成器时要将生成后的实体类中的属性转换为Boolean类型的。
实现
在上面代码生成器的基础上:
//数据源配置
DataSourceConfig dataSourceConfig = new DataSourceConfig();
//数据库类型 枚举
dataSourceConfig.setDbType(DbType.SQL_SERVER)
//设置url
.setUrl(dbUrl)
//设置用户名
.setUsername("")
//设置密码
.setPassword("")
//设置数据库驱动
.setDriverName("com.microsoft.sqlserver.jdbc.SQLServerDriver")
// 自定义数据库表字段类型转换【可选】
.setTypeConvert(new MySqlTypeConvert() {
@Override
public DbColumnType processTypeConvert(GlobalConfig globalConfig, String fieldType) {
System.out.println("转换类型:" + fieldType);
//tinyint转换成Boolean
if ( fieldType.toLowerCase().contains( "tinyint" ) ) {
return DbColumnType.BOOLEAN;
}
//将数据库中datetime转换成date
if ( fieldType.toLowerCase().contains( "datetime" ) ) {
return DbColumnType.DATE;
}
return (DbColumnType) super.processTypeConvert(globalConfig, fieldType);
}
});
效果


本文详细介绍如何在MyBatisPlus3.x中使用代码生成器,并特别讲解了如何将数据库中的tinyint字段转换为Java实体类中的Boolean类型,通过自定义类型转换器实现字段类型的精准匹配。
21万+

被折叠的 条评论
为什么被折叠?



