今天调试遇到一个问题:

这个原因是因为你查询的值在跟查询的值转换异常导致的,我们可以改xml文件成这个查询错误
<!-- 指定数据库跟java对应类型-->
<if test="operatorId != null">
AND operator_id = #{operatorId,jdbcType=INTEGER}
</if>
你会发现此时报错ClassCaseException就一目了然了,因为你会看到是因为‘null’字符串去转为int类型,于是乎继续改造,增加其程序的健壮性
<!-- 指定数据库跟java对应类型-->
<if test="operatorId != null and operatorId!='' and operatorId!='null'">
AND operator_id = #{operatorId,jdbcType=INTEGER}
</if>
问题解决了!!!
本文详细介绍了在使用MyBatis进行数据库操作时遇到的ClassCaseException异常,并提供了具体的解决方案。通过修改XML配置文件中关于类型转换的部分,增强代码的健壮性,避免了由null或空字符串转换为整型时引发的错误。
9286

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



