java.lang.IllegalArgumentException: invalid comparison: java.util.ArrayList and java.lang.String

本文详细解析了在使用MyBatis时遇到的错误:尝试比较ArrayList和String导致的IllegalArgumentException。错误源于在查询条件中误将list类型的参数与字符串进行比较。解决方案是删除不合适的条件,避免不同类型的数据进行无效比较。了解此类问题有助于优化MyBatis的查询逻辑和参数处理。
摘要由CSDN通过智能技术生成

mybatis报错:nested exception is org.apache.ibatis.exceptions.PersistenceException: \r\n### Error querying database. Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.ArrayList and java.lang.String\r\n### Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.ArrayList and java.lang.String

报错翻译:org.apache.ibatis.exceptions.PersistenceException: r\n###查询数据库错误。原因:java.lang. illegalargumentexception:无效比较:java.util.ArrayList和java.lang. arraylist。String\r\n###原因:java.lang.IllegalArgumentException:无效比较:java.util.ArrayList和java.lang.String

找了一下是因为传进去的参数是个list,但是if标签中多写了个cloud Type != ‘’,list类型数据无法和string类型数据进行比较,引发报错。删除and cloud Type != ''即可。
在这里插入图片描述
正确代码:
在这里插入图片描述

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值