一般不在mybatis里面做逻辑判断,因为这个方法传参太多了所以直接把集合给到XML里面去判断。然后失效了。
<if test="reviewUserCode != null and reviews.contains('aaa')">
and a4.`reviewUserCode` = #{reviewUserCode}
</if>
.....
这里发现我传aaa的时候没有生效。这里是因为“aaa”字符串必须要用双引号。
<if test='reviewUserCode != null and reviews.contains("aaa")'>
and a4.`reviewUserCode` = #{reviewUserCode}
</if>
改成这样,发现可以生效。
或者:
<if test="reviewUserCode != null and reviews.contains('aaa').toString()">
<!-- 待复核稿件,按照复核人是当前用户进行查询-->
and a4.`reviewUserCode` = #{reviewUserCode}
</if>