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两个字段的关键字模糊查询。

先看下效果图:

关键字搜索之前的列表数据

Mybatis 实现一个搜索框对多个字段进行模糊查询_第1张图片

关键字搜索之后的数据

Mybatis 实现一个搜索框对多个字段进行模糊查询_第2张图片

实现核心代码:

原理分析:

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

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

你可能感兴趣的:(Mybatis 实现一个搜索框对多个字段进行模糊查询)