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 表字段标识

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐