mybatis的模糊查询功能使用的很广泛,以MySQL数据库为例(不同的数据库,有些可能不支持)
常用的模糊查询有三种方法:
- 直接使用 % 拼接字符串,如
'%'#{name}'%'
或"%"#{name}"%"
,单引号或双引号都可以。(或者 '%${vendorId}%' )<if test="vendorId != null and vendorId != ''"> AND t.vendor_id like '%${vendorId}%' </if>
- 使用concat(str1,str2)函数拼接
<if test="username != null and username.trim() != ''"> and u.`username` like concat('%',#{username},'%') </if>
- 使用mybatis的bind标签
<if test="email != null"> <bind name="pattern" value="'%'+email+'%'"/> and email like #{pattern} </if>
标签:vendorId,like,模糊,查询,MySQL,Mybatis From: https://www.cnblogs.com/joe-tang/p/9176861.html