巩义网站优化技巧,怎么查公司注册信息,昆明seo关键词,wordpress 在哪里注册Mybatis PLUS查询对List使用OR模糊查询 1、版本2、代码3、效果 1、版本 Mybatis PLUS版本#xff1a;3.5.7 注意#xff1a;版本3.1.2及以下是需要return的
因当前为高版本#xff0c;代码中已将 return 注释。 2、代码
QueryWrapperObject queryWrapper new Que… Mybatis PLUS查询对List使用OR模糊查询 1、版本2、代码3、效果 1、版本 Mybatis PLUS版本3.5.7 注意版本3.1.2及以下是需要return的
因当前为高版本代码中已将 return 注释。 2、代码
QueryWrapperObject queryWrapper new QueryWrapper();
ListString values Arrays.asList(1,2);
queryWrapper.and(values ! null values.size() 0, qw - {values.forEach(var - {if(var ! null !.equals(var)){qw.or(sub - sub.like(id, var));}});//return qw;
});如需要封装代码如下
package com;import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.support.SFunction;
import java.util.List;public class MyLambdaQueryWrapperT extends LambdaQueryWrapperT {public MyLambdaQueryWrapperT andOrLikePresent(SFunctionT, ? column, List? values) {if(null values){return this;}super.and(values ! null values.size() 0, qw - {values.forEach(var - {if(var ! null !.equals(var)){qw.or(sub - sub.like(column, var));}});//return qw;});return this;}}使用如下
MyLambdaQueryWrapperObject wrapper new MyLambdaQueryWrapper();
wrapper.andOrLikePresent(Object::getID, Arrays.asList(1,2));当前版本Maven配置
!-- mybatisPlus --
dependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus-spring-boot3-starter/artifactIdversion3.5.7/version
/dependency
!-- 代码生成器 --
dependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus-generator/artifactId version3.5.7/version
/dependency
!-- MyBatis 联表查询 --
dependencygroupIdcom.github.yulichang/groupIdartifactIdmybatis-plus-join-boot-starter/artifactIdversion1.4.10/version
/dependency3、效果
SELECTidaccount,name,status
FROMt_user
WHEREstatus 1and ((( name like %张三%)or ( name like %李四%)or ( name like %王五%)));
多个List模糊查询
SELECTidaccount,name,status
FROMt_user
WHEREstatus 1and ((( account like %zhang%)or ( account like %li%)or ( account like %wang%))and (( name like %张三%)or ( name like %李四%)or ( name like %王五%)));OK就这些吧。 有什么不对的还望指正书写不易觉得有帮助就点个赞吧☺☺☺
参考链接 https://www.cnblogs.com/lboke/p/17146689.html