前两天写的一个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设置的数据格式有偏差导致的。