又是倒霉的一天
实惨的开始
今天同事丢给我一个他系统的数据库,让我根据他的数据库另外写一个权限管理系统,因为是SQLSERVER 所以很多用Mysql没出的问题都给我出了一遍。
我使用的是Mybatis-plus
首先是他表内有名为User的表 这个在SQLSER里面是关键词,所以需要在User.java实体中 添加
@TableName(“[User]”)
其次他表内的字段例如:UserID,Password,UserName等类型,所以我前端跟后端字段大小写是一致的写,但是 @RequestBody User user 接收不到数据
经过查询发现 @RequestBody 遵循驼峰命名 也就是说 我的同事 把我坑的实惨 而我自己 也忘记了这一茬 毕竟每天都是删删改改的日子 谁能想自己还能有一天在写登录接口呢
当然 我也比较懒 不想改了 那就复制粘贴给每个实体的字段加上 @JsonProperty
public class User {
@JsonProperty
@TableId(value = "UserID")
private String UserID;
@JsonProperty
@TableField("UserName")
private String UserName;
@JsonProperty
@TableField("Password")
private String Password;
}
于是乎 问题解决 @RequestBody能够接收到数据了
因为他的数据库 导致我的项目要从头开始 我很费解 但是又无可奈何