== 本项目有springboot(返回json),mybatis-plus==
数据库字段pm2_5有下划线
如果mybatis-plus开启了驼峰命名规则
LambdaQueryWrapper 获取数据的方法
则无法为实体类 属性名字为 pm2_5的数据自动赋值
因为开启了驼峰规则 字段从数据库到java后 会去掉下划线,则 数据库字段pm2_5为实体类赋值的时候则会为 pm25赋值 。因为实体类的字段为pm2_5 所以无法赋值。
解决方案
1.把实体类字段设置为pm25 则 Mybatis-plus为其自动赋值的时候会附上的。
2.@TableField(“pm2_5”) Mybatis-plus查询数据的时候 如果不添加该注解 则会提示 没有pm25字段(我们数据库的字段为pm2_5) 加上注解以后 查询字段则会变为pm2_5
3.@JsonProperty(“pm2_5”)
如果不设置该字段 则springboot的controller 返回json时候 会显示pm25:value
其实还有一个更好的方法 哈哈哈哈 设置为 pm2d5 换个名字
参考 这两个注解的区别