mybatis做like模糊查询

这个网站中有很多方法。https://code.google.com/p/mybatis/issues/detail?id=85

自己试验了如下的方法。

 

1. 参数中直接加入%%

  param.setUsername("%CD%");
param.setPassword("%11%");

	<select  id="selectPersons" resultType="person" parameterType="person">
		select id,sex,age,username,password from person where true
			<if test="username!=null"> AND username LIKE #{username}</if>
			<if test="password!=null">AND password LIKE #{password}</if>

	</select>

2. bind标签

<select id="selectPersons" resultType="person" parameterType="person">
  <bind name="pattern" value="'%' + _parameter.username + '%'" />
  select id,sex,age,username,password
  from person
  where username LIKE #{pattern}
</select>

 

 

3. CONCAT

where username LIKE concat(cancat('%',#{username}),'%')

http://www.cnblogs.com/cyttina/p/3894428.html

 

时间: 2024-11-22 20:16:18

mybatis做like模糊查询的相关文章

Mybatis使用MySQL模糊查询时输入中文检索不到结果怎么办_java

项目开发中,在做Mybatis动态查询时,遇到了一个问题:MySQL在进行LIKE模糊查询时,输入英文可以正常检索出结果,但是输入中文后检索得到的结果为空. 由于是使用GET方式请求,所以为了确保中文不乱码,在控制台接收到请求参数后,对中文进行了一次编码. try { realName = new String(realName.getBytes("GBK"), "UTF-8"); } catch (UnsupportedEncodingException exce

mybatis-SpringMVC+Spring+Mybatis+DWZ(模糊查询)

问题描述 SpringMVC+Spring+Mybatis+DWZ(模糊查询) Mybatis里面: select from AUS_USERS where 1 = 1 and AUS_CARDCODE LIKE CONCAT(CONCAT('%','#{ausCardcode}','%')) <if test="ausUsername != null"> and AUS_CARDCODE LIKE CONCAT(CONCAT('%','#{ausUsername}','%

asp如何实现模糊查询,求助急在线等!!!!!

问题描述 <%varsqlwhere=Request.Form("textfield");varRecordset1=Server.CreateObject("ADODB.Recordset");Recordset1.ActiveConnection=MM_conn_ods_STRING;if(Request.Form("n")+"'"=="undefined'"){Recordset1.Source

mybatis 模糊查询 like a and like b怎么写?

问题描述 MySQL数据库上,mybatis 如果模糊查询,两个条件怎么写?请指点一下. 一个条件的模糊查询,测试通过:WHERE STORE_SALE.PRODUCT_NAME LIKE '%'||#{product_name}||'%' 2个条件 WHERE STORE_SALE.PRODUCT_NAME LIKE '%'||#{product_name}||'%' AND STORE_SALE.CUSTOMER LIKE '%'||#{customer}||'%' 测试结果为全部查询,即w

模糊查询分页技术,做了之后,分页不能实现

问题描述 模糊查询分页技术,做了之后,分页不能实现 在页面通过from表单提交某些数据,在后台里进行模糊查询,查询出来的东西正常显示在页面上,但是,当一点击下一页的时候,向后台提交不了输入的关键词,该如何解?急求. 解决方案 分页模糊查询存储过程Access 模糊 参数 查询 分页 解决方案二: 在后台生成页脚(第一页,第二页)的时候,就把你搜索的参数带过去. 解决方案三: 怎么提交不了?你的代码咋写的 解决方案四: 代码贴出来, 解决方案五: 点击下一页的时候,从容器或者什么数据结构中取第二页

怎么用Like和多个 字符串做模糊查询

问题描述 tempLike"*黑*"Or"*红*"提示or是布尔型...怎么用Like和多个字符串做模糊查询哪个大哥在啊求帮助啊!! 解决方案 解决方案二:tempLike"*黑*"Ortemplike"*红*"解决方案三:tempLIKE'*[黑红]*'解决方案四:如果temp的值为"黑"或者"红",则应该这样写tempLike'[黑红]'如果temp的值为"某黑某"

求教 Textbox控件与数据库做类似百度模糊查询

问题描述 求帮忙有没有实例textbox控件做模糊查询! 解决方案 解决方案二:数据库表中数据是同步过来的,在textbox中关联表中数据模糊输入!选中!解决方案三:一般好像都是用数据库语句模糊查询like%aaa%解决方案四:百度的查询可没那么简单简单的模糊查询,一般查询的源都是数据库里的用sql语句实现select*from表where字段like'%查询内容%'解决方案五:利用TextBox文本框模糊查询数据库名称下的相关内容实例//文本框设置<asp:TextBoxCssClass=&quo

vb.net-VB,net linq 模糊查询List

问题描述 VB,net linq 模糊查询List 我有 一 个书籍列 Dim books As List(Of book) 需要用textbox.text的值 对这个list进行模糊查询,返回list 结果,用循环比较浪费,LINQ 如何做 解决方案 linq 模糊查询linq 模糊查询linq中动态模糊查询

jsp问题-jsp中模糊查询,后台没有出错,为什么实现不了?

问题描述 jsp中模糊查询,后台没有出错,为什么实现不了? 点击查找只是刷新页面,后台没有问题,但是又实现不了 具体代码: <% request.setCharacterEncoding("utf-8"); %> <%! private static final String DBDRIVER ="org.gjt.mm.mysql.Driver"; private static final String DBURL ="jdbc:mysq