mybatis报Query was Empty异常的问题

网友投稿 314 2022-08-22


mybatis报Query was Empty异常的问题

目录mybatis报QuerywasEmpty异常mybatis批量更新出现QuerywasEmpty

mybatis报Query was Empty异常

mybatis中的标签在批处理的时候经常要使用到,而使用避免不了的就是要对list进行非空判断,否则很容易出错。

今天我在批量插入时,我的代码是这样的

#{item}

本以为在外面加上判断就可以啦,但是运行时就抛出了这个异常:Query was Empty这个异常,那么这个异常是怎么来的呢,其实就是List为空时,经过标签的判断,从而使的这个标签里面没有内容,所以就导致了这个异常:Query was Empty。

我总觉得这个东西应该是Mybatis的缺陷,怎么每次都要对这个list进行判断,而且感觉判断起来还很麻烦,希望以后对foreach标签会支持更好一些,用起来更爽一些。

mybatis批量更新出现Query was Empty

自己在检查其他情况无误的情况下,后台还是给我报错“query was empty”,从字面 意思就是“查询为空”,这里表达的不准确,这里是因为你的传入的list集合是空集合,而不是查询结果为空而引发的异常,所以我们需要对集合进行判断是否传入的是有参数的集合,以免让mybatis直接抛出一大串不友好的异常,这里记录一下。

update item set

enroll1=#{items.enroll1},

enroll1=#{items.enroll2},

business1=#{items.business1},

business2=#{items.business2}

where id=#{items.id}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringCloud Nacos + Ribbon 调用服务的实现方式(两种)
下一篇:Mybatis中isNotNull与isNotEmpty的使用心得
相关文章

 发表评论

暂时没有评论,来抢沙发吧~