mybatis实现模糊查询的两种方式

前言

之前在项目中出现通过日期来查询订单记录,而数据库中的时间数据一般都是精确到秒的,所以就要用到模糊查询。今天就介绍模糊查询的两种实现。

mybatis模糊查询

1.使用concat方法

<select id="getUserList" resultType="User">
select * from user 
 <where>
       <if test="name != null and name!= '' ">
           and user_name like concat('%',#{userName},'%')
       </if>
       <if test="email != null and email != '' ">
            and user_email = #{userEmail}
       </if>
 </where>
</select>

2.使用bind标签

<select id="getUserList" resultType="User">
<bind name="namelike" value="'%'+userName+'%'"/>
select * from user 
 <where>
       <if test="name != null and name!= '' ">
           and user_name like #{namelike}
       </if>
       <if test="email != null and email != '' ">
            and user_email = #{userEmail}
       </if>
 </where>
</select>
坚持原创技术分享,您的支持将鼓励我继续创作!