这篇文章主要介绍了Mybatis 实现一个搜索框对多个字段进行模糊查询,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
1、问题描述:
最近项目需要提供一个搜索框对多个字段进行模糊查询的操作代替下拉列表选择单个字段条件进行模糊查询的操作。
2、解决办法:
AND plm_model_option.feature_code= #{featureCode} AND plm_feature_lib.feature_name= #{featureName} AND plm_model_option.option_code= #{optionCode} AND plm_option_lib.option_name= #{optionName}
AND CONCAT(plm_model_option.feature_code,plm_feature_lib.feature_name,plm_model_option.option_code,plm_option_lib.option_name) LIKE CONCAT ('%', #{searchStr},'%')
补充:最新Mybatis关键字模糊查询结果检索多个字段解决方案
Mybatis用户名模糊查询,账号模糊查询我相信大家都会。那么如何输入关键字之后既可以查询到用户名的结果又可以查询到账号的结果呢?
我这里设定的是id和username两个字段的关键字模糊查询。
先看下效果图:
关键字搜索之前的列表数据
关键字搜索之后的数据
实现核心代码:
SELECT * FROM tb_member WHERE 1=1 and CONCAT(username,id) like #{pattern} and starttime>=#{sdate} and starttime limit #{m},#{n}
原理分析:
这里其实就是在where条件后面将id和username通过concat()函数连接了起来,然后在对关键字进行模糊查询,就能得到自己想要的结果了。So easy!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。