Mybatis-Plus: 解决tinyInt1isBit=false不生效的问题
Mybatis-Plus的版本1.4.0之后,将'tinyInt1isBit'默认设置为'true',即将'tinyint(1)'类型的字段映射为'Boolean'类型。如果你想要将其设置为'false',可以在代码生成器的配置中添加如下代码:
DataSourceConfig dsc = new DataSourceConfig.Builder('jdbc:mysql://localhost:3306/exam?serverTimezone=Asia/Shanghai','root','123456')
.dbQuery(mySqlQuery)
.dbType(DbType.MYSQL)
.typeConvert(new MySqlTypeConvert() {
@Override
public DbColumnType processTypeConvert(GlobalConfig globalConfig, String fieldType) {
if (fieldType.toLowerCase().contains('tinyint(1)')) {
return DbColumnType.INTEGER;
}
return super.processTypeConvert(globalConfig, fieldType);
}
})
.build();
在'typeConvert'方法中,我们将'tinyint(1)'类型的字段映射为'INTEGER'类型,这样就不会将其映射为'Boolean'类型了。
原文地址: https://www.cveoy.top/t/topic/c5ih 著作权归作者所有。请勿转载和采集!