mybatis-plus 分页查询返回ListUserUser中有一个属性vId使用了TableIdvalue = VID type = IdTypeUUID但是返回到前端时vId变成了vid。无法通过vId获取数据了。这是什么原因
mybatis-plus默认将实体类中的驼峰命名属性转换为下划线命名的数据库字段,因此vId会被转换为vid。如果想要保持驼峰命名的属性名,可以在配置文件中设置全局的字段命名策略:
@Configuration
public class MybatisPlusConfig {
@Bean
public ConfigurationCustomizer configurationCustomizer() {
return configuration -> {
// 下划线转驼峰
configuration.setObjectWrapperFactory(new MybatisMapWrapperFactory());
// 全局下划线转驼峰命名规则
GlobalConfig.DbConfig dbConfig = new GlobalConfig.DbConfig();
dbConfig.setTableUnderline(true);
dbConfig.setCapitalMode(true);
// 全局配置
GlobalConfig globalConfig = new GlobalConfig();
globalConfig.setDbConfig(dbConfig);
configuration.setGlobalConfig(globalConfig);
};
}
}
在上面的配置中,设置了全局的表字段下划线转驼峰命名规则,这样就可以保持实体类属性名和数据库字段名的一致性
原文地址: https://www.cveoy.top/t/topic/f6lk 著作权归作者所有。请勿转载和采集!