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类型了。

package comcdmybatisplus; import combaomidoumybatisplusannotationIdType; import combaomidoumybatisplusgeneratorAutoGenerator; import combaomidoumybatisplusgeneratorconfig; import combaomidoumybatispl

原文地址: https://www.cveoy.top/t/topic/jf6N 著作权归作者所有。请勿转载和采集!

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