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

网友投稿 356 2022-11-05


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

1、问题描述:

最近项目需要提供一个搜索框对多个字段进行模糊查询的操作代替下拉列表选择单个字段条件进行模糊查询的操作。

2、解决办法:

之前的四个条件的模糊查询代码

AND plm_model_option.feature_code= #{featureCode}

AND plm_feature_lib.feature_name= #{featurhttp://eName}

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和usbyQJwername通过concat()函数连接了起来,然后在对关键字进行模糊查询,就能得到自己想要的结果了。So easy!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:ems物流查询API(EMS物流查询内网和外网)
下一篇:centos安装apche
相关文章

 发表评论

暂时没有评论,来抢沙发吧~