Map 接收 @RequestBody,Controller 层可以打印值,但是 mybatis 编译 SQL 语句显示 NULL

image

  1. mybatis #{} 获取的 key 是否一致;
  2. 前端发送请求类型是否与后端接口定义的请求类型一致;
  3. 前端发送请求与接口请求的类型一致的情况下,检查 post 请求封装 data 时是否以 get 形式传递数据。
  4. 获取 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