SpringBoot获取用户信息常见问题(密码屏蔽、驼峰命名和下划线命名的自动转换)
文章目录
- 一、不返回password字段
 - 二、返回的createTime和updateTime为空
 - 原因
 - 解决:开启驼峰命名和下划线命名的自动转换
 
一、不返回password字段
在字段上面添加@JsonIgnore注解即可
@JsonIgnore // 在把对象序列化成json字符串时,忽略该字段
private String password;
 
二、返回的createTime和updateTime为空

原因
在数据库中,这两个字段是下划线命令,而实体类中是小驼峰命令,导致获取不到数据库的值
 
 
解决:开启驼峰命名和下划线命名的自动转换
在application.yml中添加如下内容
mybatis:configuration:map-underscore-to-camel-case: true  # 开启驼峰命名和下划线命名的自动转换
 
返回正确
 
