Mybatis - 下划线命名字段和驼峰命名属性的赋值问题
一. 现象
先给大家看下我的表中的列名称:都是以下划线来分割的。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/620ba4b24d525c6fe84892c401ddbdc9.png)
再看下我的后端实体类对象:标准的驼峰命名。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/8e62359dbf20558fbf71bc9f77e7c071.png)
3.在查询全部的时候,接口返回的对象部分数据如图:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/bef03329b89e1bee33825fa4d4d4a290.png)
可以发现,凡是数据库中列明是下划线分割的。在转化为实体类对象的时候,对应的字段名全部是null
。
二. 解决方案
添加Mybatis
的一个驼峰命名配置,在spring.properties
中添加:
# 数据库中的列名,下划线进行驼峰转换
mybatis.configuration.map-underscore-to-camel-case=true
添加后的效果:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/9aae597abb870b402d38643d32d8ea67.png)
对应的字段就成功赋值了。