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 != ''即可。

正确代码:

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

被折叠的 条评论
为什么被折叠?



