栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Mybatis 实现一个搜索框对多个字段进行模糊查询

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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<=#{edate}
 
 limit #{m},#{n}
 
原理分析:

这里其实就是在where条件后面将id和username通过concat()函数连接了起来,然后在对关键字进行模糊查询,就能得到自己想要的结果了。So easy!

以上为个人经验,希望能给大家一个参考,也希望大家多多支持考高分网。如有错误或未考虑完全的地方,望不吝赐教。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/129255.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号