如果发现Mybatis-plus SQLSERVER 关键词查询报错,@RequestBody接收不到JSON数据

又是倒霉的一天

实惨的开始

今天同事丢给我一个他系统的数据库,让我根据他的数据库另外写一个权限管理系统,因为是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能够接收到数据了

因为他的数据库 导致我的项目要从头开始 我很费解 但是又无可奈何

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
回答: json.loads在处理字符串转换为JSON对象时,常见的报错有以下几种情况。首先,如果字符串的格式不符合JSON的规范,例如缺少引号或者只有一半的字符串,会报错ValueError: Expecting property name enclosed in double quotes。\[1\]其次,如果字符串为空或者包含无效的JSON内容,也会报错JSONDecodeError: Expecting value。\[2\]此外,当尝试错误地读取JSON文件或者读取空的JSON文件时,也会导致报错。在使用json.load()函数读取JSON文件时,需要确保文件存在且不为空,否则会报错。\[3\]因此,在使用json.loads时,需要注意字符串的格式和内容是否符合JSON的规范,以及读取的文件是否存在且不为空。 #### 引用[.reference_title] - *1* [json.loads问题终极解决方法](https://blog.csdn.net/weixin_42237113/article/details/130838109)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [python load()遇到json文件空,报错](https://blog.csdn.net/beginner8363/article/details/127657965)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值