mybatis 的like多条件使用
当使用like需要模糊查询多条件的时候,而且有可能只查询一个条件,所以有条件会为null,建议使用下面这种方法:
SELECT
cu.id,
cu.nick_name AS nickName,
cu.phone,
cuaa.assets
FROM client_user cu
left join client_user_account cuaa on cu.id = cuaa.client_user_id
where 1 = 1
<if test="nickName != null">
and cu.nick_name like "%"#{nickName}"%"
</if>
<if test="phone != null">
AND cu.phone like "%"#{phone}"%"
</if>