MyBaties 提示的错误信息:org.apache.ibatis.builder.BuilderException: The expression '***' evaluated to a null value.
错误的原因:SQL 参数为List 集合,传递的指定参数不是集合
解决的办法:MyBatis mapper 配置文件添加一层针对错误属性的集合判断:
<if test="***!= null and ***.size > 0">
<foreach collection="***" item="sts" separator="," open="(" close=")">
and (
(INSTR(TEST.ARCH_TITLE, $sts$) > 0)
OR (INSTR(TEST.MAKE_ORG_NAME, $sts$) > 0)
OR (INSTR(TEST.UNIT_PROJ_NAME, $sts$) > 0)
)
</foreach>
</if>