当前位置: 代码迷 >> 综合 >> mybatis报错### The error may involve defaultParameterMap ### The error occurred while setting paramete
  详细解决方案

mybatis报错### The error may involve defaultParameterMap ### The error occurred while setting paramete

热度:96   发布时间:2023-09-27 13:52:26.0

前两天写的一个springboot+mybatis的小项目在一个修改数据库数据的功能出现了
###The error may involve defaultParameterMap
###The error occurred while setting parameters
的错误。
前端传了两个json值到后端,但是第一个值没有问题,第二个值一直为空,检查了实体类的属性名,json的键名,url路径等,都没有问题,后来发现报错的原因是json数据传值的方法写的有问题。报错的时候前端传值是这样写的

var data1 = JSON.stringify({
    'xxx':'yyy'});
var data2 = JSON.stringify({
    'aaa':'bbb'});$.ajax({
    ......contentTpye : 'application/json; charset=utf-8',data : data1+data2;
});

这样yyy的值后台是拿得到的,到时bbb的值为null,将前端数据改为

var  data = JSON.stringify('xxx':'yyy','aaa':'bbb');
$ajax({
    ......data : data,
});

问题解决,针对debug后前端的值后端无法正确获取的错误有可能是实体类的属性名与json数据的键名不一致,或者传值的时候数据格式与ajax设置的数据格式有偏差导致的。

  相关解决方案