MyBaties 模糊查询

第一种,直接传参法
传入参数 userName=%张%
<select  id="findList1" resultType="com.pojo.User">
    SELECT * from USER where username like #{userName}
</select>


第二种,CONCAT()函数
传入参数 userName=张
<select  id="findList1" resultType="com.pojo.User">
   SELECT * from USER where username like  concat('%',#{userName},'%')
</select>


第三种,bind( )函数
传入参数 userName=张
<select  id="findList1" resultType="com.pojo.User">
    <bind name="userName" value="'%'+userName+'%'"></bind>
    SELECT * from USER where username like #{userName}
</select>

第四种,$和%结合使用

传入参数 userName=张
<select  id="findList1" resultType="com.pojo.User">
    SELECT * from USER where username like '%${userName}%'
</select>

第五种,#和%结合使用
传入参数 userName=张
<select  id="findList1" resultType="com.pojo.User">
    SELECT * from USER where username like "%"#{userName}"%"
</select>

猜你喜欢

转载自my.oschina.net/u/3387320/blog/2965790