问题抛出
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TPB1EenpWT3dGVOBDOsJGcohVYsR2MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLwQjNxAzNyETMwEzNwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
有时候,我们会发现数据库中的字段总是带有下划线(这是历史原因的遗留),但是对于我们java后端人员来说,java的字段命名规范是驼峰命名法,这就会产生冲突。当然,驼峰命名法是规范,我们要遵循。我们要解决的就是将数据库中带有下划线的字段映射到后端实体类中,非常方便的是,mybatis已经帮我们考虑到这个问题了,接下来就来看看怎么解决吧:
浏览mybatis的官方文档
可见,只要打开该设置,就能解决问题了,那么怎么打开呢?
打开mybatis配置文件
在mybatis-config.xml中,加入以下代码:
实体层仍旧遵循驼峰命名法
同时添加相应的get和set方法(很重要,不添加的话会报错!),并在mapper层编写sql代码。
通过以上的设置,就能解决数据库底层带下划线的字段与后端实体类遵循驼峰命名法的字段产生的冲突,赶紧试一试吧!