mapUnderscoreToCamelCase 的一个坑

spring boot + mybaits 项目

在mybaits配置文件中开启了自动驼峰命名转换

<setting name="mapUnderscoreToCamelCase" value="true"/>

此时 ,我的数据库表字段为

对应的实体类为

@NoArgsConstructor
@Data
@Accessors(chain = true)
public class Dept implements Serializable {
    private Long deptno;
    private String dname;
    private String db_source;

    public Dept(String dname) {
        super();
        this.dname = dname;
    }


}

这里db_source和数据库字段一样,但是开启了自动驼峰命名转换后,拿不到db_source字段

然而打印sql语句如下

说明数据库执行没有问题

那就应该是字段映射到实体类的时候,出现问题

于是关闭了mapUnderscoreToCamelCase

重新跑一遍

正常

那么就是mapUnderscoreToCamelCase把数据库中db_source自动转换成了Java中的驼峰命名形式dbSource

然而实体类还是db_source,所以映射不成功,拿不到数据。

猜你喜欢

转载自blog.csdn.net/weixin_39107448/article/details/82759993
今日推荐