MyBatis配置文件开启驼峰命名映射
·
1、解决方案
1.1、配置文件配置
application.properties 或 yml 中直接配置。一般是下面这两种(mybatis-plus类似)。
mybatis.configuration.mapUnderscoreToCamelCase=true
mybatis.configuration.map-underscore-to-camel-case=true
1.2、全局配置
@Configuration
public class MyBatisConfig {@Bean
public ConfigurationCustomizer configurationCustomizer() {
return new ConfigurationCustomizer() {@Override
public void customize(org.apache.ibatis.session.Configuration configuration) {
configuration.setMapUnderscoreToCamelCase(true);
}
};
}
}
2、问题原因
前后端传值的时候,要统一给值。这个值可能一般默认都是小写字母。
但我们后端接收的时候,由于@getter注解的特殊性,所以应该使用驼峰命名方式。
如果不开启驼峰命名,我们在从前端传给后端,数据落到数据库就会出现。增删改,写不进数据库表中。
实体类上的属性名要映射到对应的表名上。用 @TableField 表字段标识
更多推荐


所有评论(0)