最近修改一段老代码,本想着把之前循环中的入库操作,改成了批量插入,减少与数据库的交互进而降低数据库的压力。

结果出现了一个问题,如下图

 

这个问题,看报错信息其实能看出一些端倪。

是说在mybatis在取集合中对象的属性值时,该参数属性没有找到,简单理解就是没有找到对象中的某个字段。

这种情况的发生,一般是mapper.xml文件中的代码有问题。可能是我们复制粘贴以前的代码,或者是自己手敲代码时不小心把某个字段写错了。

我的问题如下,看图:

 

有时候,就是这样的坑天,坑地,坑自己。

在写mapper.xml文件中的批量插入操作时一不小心自己把jobClass,写成了jodClass。(其实我是复制上面前人写的insert语句,没想到把自己坑了。)

jodClass这个字段在实体类的字段中是不存在的,故而Mybatis没有找到,所以就出现了上述的报错。

如果伙伴们有同样的问题,请仔细检查一下,自己在mapper.xml中写的字段是否和实体类中一致。

 

 

~~~~~~~~~~可以忽略~~~~~~~~~~~~~

发现一个不错的chatGPT网站,方便易用。

点击直达

posted on 2023-02-22 17:20  之之小侠  阅读(63)  评论(0编辑  收藏  举报