@Select("<script>
SELECT
*
FROM
for_ward f
WHERE
<if test="phoneNum != null and phoneNum !=''">
f.phoneNum LIKE concat('%',#{phoneNum},'%')
</if>
<if test="weChat != null and weChat !=''">
AND f.weChat LIKE concat('%',#{weChat},'%')
</if>
</script>")
List<ForWard> queryByPhoneAndWechat(@Param("phoneNum") String phoneNum, @Param("weChat") String wechat);
使用script标签包裹sql 就能使用mybatis中的if标签以及其他标签,这样再也不用担心传递的参数为null值了