自己想了一个办法,diseaseId是传入的逗号隔开的串,可以foreach 和find_in_set 函数结合使用判断
<if test="diseaseId!=null and diseaseId!=''">
<foreach collection="diseaseId.split(',')" item="item" index="index" separator="and" >
FIND_IN_SET(#{item},ab.disease_id)
</foreach>
</if>