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

发布时间 2023-06-03 21:04:19作者: Himmelbleu

image

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

我的问题是第三个,尤其是后端不报任何错误的情况下,第三种情况极有可能。我把 axios.post 的 data 部分当做了 get 请求的参数来传递。

错误:

axios.post("/order/delete", { params });

正确:

axios.post("/order/delete", params);

这个错误是我一律把参数名称定义了 params,ES6 语法支持在参数名与变量名一致的情况下可以不写 key: value 的形式。