Map 接收 @RequestBody,Controller 层可以打印值,但是 mybatis 编译 SQL 语句显示 NULL
- mybatis
#{}
获取的 key 是否一致; - 前端发送请求类型是否与后端接口定义的请求类型一致;
- 前端发送请求与接口请求的类型一致的情况下,检查 post 请求封装 data 时是否以 get 形式传递数据。
- 获取 body 使用
@RequestBody
注解,获取 params 使用@RequestParam
。
我的问题是第三个,当后端不报任何错误的情况下,第三种和第四种情况极有可能。我把 axios.post
的 data 部分当做了 axios.get
来传递。
错误:
axios.post("/order/delete", { params });
正确:
axios.post("/order/delete", params);
这个错误是我一律把参数名称定义了 params,ES6 语法支持在参数名与变量名一致的情况下可以不写 key: value
的形式。
原文地址:https://www.cnblogs.com/Himmelbleu/p/17454656.html