Mybatis模糊查询MySQL中记录的的常用三种方法

mybatis的模糊查询功能使用的很广泛,以MySQL数据库为例(不同的数据库,有些可能不支持) 
常用的模糊查询有三种方法:

  1. 直接使用 % 拼接字符串,如 '%'#{name}'%' 或 "%"#{name}"%",单引号或双引号都可以。(或者    '%${vendorId}%'  )
     <if test="vendorId != null and vendorId != ''">
             AND t.vendor_id like '%${vendorId}%'
      </if>
  2. 使用concat(str1,str2)函数拼接 
    	<if test="username != null and username.trim() != ''">
    	        and u.`username` like concat('%',#{username},'%')
    	</if>
  3. 使用mybatis的bind标签
      <if test="email != null">
           <bind name="pattern" value="'%'+email+'%'"/>
           and email like #{pattern}
       </if>

     

 

posted @ 2024-07-12 18:57  奔跑de陀螺  阅读(4)  评论(0编辑  收藏  举报