SpringBoot获取用户信息常见问题(密码屏蔽、驼峰命名和下划线命名的自动转换)
文章目录
- 一、不返回password字段
- 二、返回的createTime和updateTime为空
- 原因
- 解决:开启驼峰命名和下划线命名的自动转换
一、不返回password字段
在字段上面添加@JsonIgnore注解即可
@JsonIgnore // 在把对象序列化成json字符串时,忽略该字段
private String password;
二、返回的createTime和updateTime为空
原因
在数据库中,这两个字段是下划线命令,而实体类中是小驼峰命令,导致获取不到数据库的值
解决:开启驼峰命名和下划线命名的自动转换
在application.yml中添加如下内容
mybatis:configuration:map-underscore-to-camel-case: true # 开启驼峰命名和下划线命名的自动转换
返回正确