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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录