一
部分数据库不支持 || 方式的拼接
<if test="publishDepart != null and publishDepart != ''">
AND publish_depart like '%' || #{publishDepart,javaType=String,jdbcType=CHAR} || '%'
</if>
二
使用CONCAT方法
<if test="name != null and name != ''">
AND name like CONCAT(CONCAT('%',#{name,javaType=String,jdbcType=CHAR}),'%')
</if>