最近修改一段老代码,本想着把之前循环中的入库操作,改成了批量插入,减少与数据库的交互进而降低数据库的压力。
结果出现了一个问题,如下图
这个问题,看报错信息其实能看出一些端倪。
是说在mybatis在取集合中对象的属性值时,该参数属性没有找到,简单理解就是没有找到对象中的某个字段。
这种情况的发生,一般是mapper.xml文件中的代码有问题。可能是我们复制粘贴以前的代码,或者是自己手敲代码时不小心把某个字段写错了。
我的问题如下,看图:
有时候,就是这样的坑天,坑地,坑自己。
在写mapper.xml文件中的批量插入操作时一不小心自己把jobClass,写成了jodClass。(其实我是复制上面前人写的insert语句,没想到把自己坑了。)
jodClass这个字段在实体类的字段中是不存在的,故而Mybatis没有找到,所以就出现了上述的报错。
如果伙伴们有同样的问题,请仔细检查一下,自己在mapper.xml中写的字段是否和实体类中一致。
~~~~~~~~~~可以忽略~~~~~~~~~~~~~
发现一个不错的chatGPT网站,方便易用。