首页 > 其他分享 >mybatisplus分页中,模糊匹配一个字符串在列a或者列b下都可以筛选出的写法

mybatisplus分页中,模糊匹配一个字符串在列a或者列b下都可以筛选出的写法

时间:2024-04-23 14:47:05浏览次数:25  
标签:getLocation mybatisplus like isNotEmpty wrapper filter 字符串 写法 StringUtils

话不多说,直接上代码,and那句就对了

LambdaQueryWrapper<类> wrapper= new LambdaQueryWrapper<类>()
                .in(逻辑内容)
                .like(正常逻辑内容)
                .and(wrapperNew -> wrapperNew.like(StringUtils.isNotEmpty(filter.getLocation()),
                        类::getCountry, filter.getLocation())
                    .or()
                    .like(StringUtils.isNotEmpty(filter.getLocation()), 类::getCity, filter.getLocation()))
                .like(StringUtils.isNotEmpty(filter.getIsp()), 类::getIp, filter.getIp())

这种写法就相当于是中间的或语句被当做子wrapper写了出来

补充一下写了wrapper后的分页调用

Page<类> agentInfoPage = mapper.selectPage(new Page<>(request.getPageNo(), request.getPageSize()),
            wrapper);

 

标签:getLocation,mybatisplus,like,isNotEmpty,wrapper,filter,字符串,写法,StringUtils
From: https://www.cnblogs.com/immersed-in-the-deep-sea/p/18152836

相关文章

  • excel判断字符串包含另一个字符串
    在Excel中,判断一个字符串是否包含另一个字符串,可以使用多种方法。以下是一些常用的方法:使用FIND函数。此函数会返回找到的字符串的首个字符的位置,如果返回#VALUE错误,则说明不包含目标字符串。1使用SUBSTITUTE函数。通过替换源字符串中的每个字符,然后与目标字符串比较,如果SUBSTI......
  • 使用js语文json字符串通过get方式传值,然后用request接收
    在JavaScript中,如果你有一个JSON字符串,并且你想通过GET请求或者其他HTTP请求来传递这个字符串,你可以使用encodeURIComponent函数来确保字符串能够安全地通过URL传输。//假设我们有一个JSON对象constjsonObject={name:"John",age:30,city:"NewYork"};//将......
  • C语言 - 字符串拼接
    在C语言中,可以使用以下几种方法来实现字符串拼接:1.使用strcat函数:#include<stdio.h>#include<string.h>intmain(){charstr1[50]="Hello";charstr2[]="World";strcat(str1,str2);printf("拼接后的字符串是:%s\n",str1......
  • 【Redis】Redis的操作命令(二)——Redis 字符串(String)
    常见的Redis字符串命令如下:命令说明例子SETkeyvalue设置指定key的值 GETkey获取指定key的值 GETRANGEkeystartend返回key中字符串值的子字符 GETRANGEmykey03 GETSETkeyvalue将给定key的值设为value,并返回key的旧值(oldvalu......
  • 字符串加密
    描述这是一个古老的字符串加密方法,给定两个长度不超过100个字符的字符串,判断是否可以把其中一个重排,然后对26个字母做一个一一映射,使得两个字符串相同。再进行映射:例如每个字母映射到前一个字母(B→A,C→B,Z→Y,A→Z)。本题目只判断两个输入字符串是否具有相同字符频度特征......
  • 字符串 hash
    前排提示,字符串哈希所需要的数理算力、代码能力都不低。但本质很基础。面对非“树上、图上字符串问题”:一方面:字符串hash的在任何一个模型上都不是理论最优解。大常数致使几乎只能达到\(5\times10^{5}\)每秒。另一方面:字符串hash的通用性、相对优性、相对易性,意味着它......
  • 【每周例题】力扣 C++ 分割字符串
    分割字符串题目 题目分析1.先确定用容器存储,容器的存储结构如下图所示: 2.这个题目的话,第一反应应该是用到动态规划,下面是动态规划的模板:res=[]ans=[]defbacktrack(未探索区域,res,path):if未探索区域满足结束条件:res.add(ans)#深度拷贝......
  • JTCR-处理字符串-15
    Java将字符串作为String类型的对象,不像其他语言,以字符数组的方式实现。字符串创建之后就不可修改。进行修改相关操作返回的是新字符串,原先的字符串不会发生变化。将字符串以不可变的方式实现是为了更有效率。与String对应的StringBuffer和StringBuilder类创建之后可以修......
  • 字符串
    我要成为字符串领域大神!trie树/字典树字典树是什么思想?我们先设定一个根节点,一般为0,每次加入新字符串时都与其相连。比如我们要插入string,看起来就是这样然后如果我们又插入一个strange,就会变成这样也就是说插入的时候可以直接继承志曾经出现过的前缀部分,思想就是这么个思......
  • python中列表、字典和字符串的互相转换
    我们在python使用中经常会用到需要把字符串转为list或者字典,及把list或字典转为字符串(写文件,f.write()只能写字符串,插入数据库时,也只能用字符串)具体使用方法总结了一下:1、字符串转lists='a,b,c'l=s.split(',')  #把字符串s以逗号分割,分割出的list给到l ......