多条件查询时

如果使用这种的话,会出现只要这个条件成功了,不管你后面或者前面有没有and条件,它都成功,
可以看出来整个条件都在一个括号里面

 //创建查询对象LambdaQueryWrapper<PublishWorksRemit> wrapper = new LambdaQueryWrapper();wrapper.eq(PublishWorksRemit::getMemberId, UserContext.getCurrentUser().getId());wrapper.eq(PublishWorksRemit::getDeleteFlag, false);wrapper.orderByDesc(PublishWorksRemit::getCreateTime);//模糊查询 产品名称/款式名称/创建人if (dto.getKeyword() != null && dto.getKeyword().length() > 0) {//            wrapper.like(PublishWorksRemit::getWorksName, dto.getKeyword())
//                    .or().like(PublishWorksRemit::getStyleNo, dto.getKeyword())
//                    .or().like(PublishWorksRemit::getCreateName, dto.getKeyword());wrapper.and(a -> a.like(PublishWorksRemit::getWorksName, dto.getKeyword()).or().like(PublishWorksRemit::getStyleNo, dto.getKeyword()).or().like(PublishWorksRemit::getCreateName, dto.getKeyword()));}//判断店铺id不为空if (dto.getOnlineShopManagerId() != null && dto.getOnlineShopManagerId().length() > 0) {wrapper.eq(PublishWorksRemit::getOnlineShopManagerId, dto.getOnlineShopManagerId());}//判断刊登状态不为空if (dto.getIsExport() != null && dto.getIsExport().length() > 0) {wrapper.eq(PublishWorksRemit::getIsExport, dto.getIsExport());}//判断款式id不为空if (dto.getStyleId() != null && dto.getStyleId().length() > 0) {//查询分类中间表List<QrRelationshipStyleCategory> qrRelationshipStyleCategories = qrRelationshipStyleCategoryMapper.selectList(new LambdaQueryWrapper<QrRelationshipStyleCategory>().eq(QrRelationshipStyleCategory::getCategoryId, dto.getStyleId()));//创建分类id集合List<Long> styleCategoryIds=new ArrayList<>();qrRelationshipStyleCategories.stream().forEach(item->{styleCategoryIds.add(item.getStyleId());//复制款式id});if(styleCategoryIds.size()>0){wrapper.in(PublishWorksRemit::getStyleId, styleCategoryIds);}else{wrapper.in(PublishWorksRemit::getStyleId, "");}}//判断开始时间和结束时间不为空if (dto.getStartTime() != null && dto.getEndTime() != null) {wrapper.between(PublishWorksRemit::getCreateTime, dto.getStartTime(), dto.getEndTime());}

但是使用这个的话,它会单独那这个条件括起来

wrapper.and相关推荐

  1. java windows wrapper_Java Service Wrapper 使用(windows)

    1       简介 最近项目中需要做一个Windows系统服务,记录一下使用过程. Java Service Wrapper 可以将Java程序包装成系统服务,这样就可以随着系统的运行而自动运行.J ...

  2. Apache Unable to find the wrapper https - did you forget to enable it when you configured PHP?

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. Apache Unable to find the wrapper "https" - d ...

  3. tcp wrapper

    tcp wrapper概述: tcp wrapper同iptables一样都是网络资源访问器,工作在传输层只对工作在TCP协议的部分服务做访问控制:tcp wrapper是一个库文件即libwrap. ...

  4. Mybatis-Plus实战中的几个条件构造器Wrapper用法

    Mybatis-Plus实战中的几个条件构造器Wrapper用法 其实Wrapper有很多其他的方法,组合起来也是殊途同归,大家可以自己点开源码去查看一些方法的使用说明 @Testvoid conte ...

  5. Swift Property Wrapper 属性包装器

    @propertyWrapper属性包装器:在定义存储属性时添加一个分离层,代表该属性被包装起来,且在包装器内部可以做一些事情.把一些通用复用的代码放在了包装器中,比如线程安全检查或者数据存储到数据库 ...

  6. weblogic.jdbc.wrapper.Blob_oracle_sql_BLOB cannot be cast to oracle.sql.BLOB 解决方法

    weblogic.jdbc.wrapper.Blob_oracle_sql_BLOB cannot be cast to oracle.sql.BLOB 解决方法 参考文章: (1)weblogic. ...

  7. string转date类型_10:Wrapper;String;Date;Math;File;Enumeration;Syst

    1. 包装类的基本用法 2.自动装箱和拆箱 1. 包装类的基本用法 1.1 为什么需要包装类(Wrapper Class)
 Java 并不是纯面向对象的语言. Java 语言是一个面向对象的语言,但 ...

  8. android log4,GitHub - oronno/log4android: Log4Android - Simple Logging Wrapper Library for Android

    log4android Log4Android - Simple Logging Wrapper Library for Android Tired writing TAG each time wri ...

  9. [Java] 基本資料包裝類別 Wrapper Classes

    基本型別包裝 (Wrapper Classes) 將基本型別生成物件,要將基本型別先包裝成物件,才能執行生成, Boxing: Integer a = new Integer(1) Unboxing: ...

  10. POSA2:Wrapper Facade模式

    意图 用更加简洁.健壮.可移植.可维护和内聚的面向对象接口,封装已存在的非面向对象API的函数和相关数据. 背景 使用已存在的非面向对象的API提供的服务或机制,开发可维护和进化的应用. 问题 简洁的 ...

最新文章

  1. SQL性能下降原因及Join查询
  2. 老罗锤子rom发布会的十五个猜想
  3. Spring Boot + Vue 前后端分离,两种文件上传方式总结
  4. 康托尔定理是如何证明的?
  5. SQL语句错误:Operand should contain 1 column(s)【查询多个字段不用加括号】
  6. [蓝桥杯2019初赛]数的分解-枚举
  7. 观察者模式和js自定义事件
  8. python编辑器安装视频教程_Python安装教程(推荐一款不错的Python编辑器)
  9. 电子书下载:Beginning ASP.NET 2.0 and Databases
  10. RemObjects SDK 简介
  11. unity中Asset Store下载的资源保存位置
  12. thinkphp6 +阿里云短信验证码
  13. 深度测试oppo软件,OPPO深度测试
  14. groovy简单介绍
  15. 清新漂亮简约好看的个人博客网站模板
  16. 异步编排-CompletableFuture
  17. 如何解决电脑使用中任务栏“卡死”问题。
  18. 360手机刷机·LSPosed安装和使用教程
  19. 用Python-opencv快速实现人脸识别功能(从零开始教你)(复制粘贴即可用)
  20. Integer装箱拆箱、参数传递

热门文章

  1. 下一代互联网:Web3 如何走向未来?
  2. 与运算()、或运算(|)、异或运算(^)、进制转换
  3. LayaAir已支持OPPO小游戏适配与IDE内一键发布!
  4. B2B2C商城源码怎么选择?
  5. windchill 11.0 ComponentBuilder原理
  6. Zen Cart 程序站内优化解决方案
  7. C/C++代码获取今天凌晨零点零时零分的时间戳
  8. 2019 China Collegiate Programming Contest Qinhuangdao K. MUV LUV UNLIMITED
  9. 职场不是电视剧,面试学罗子君铁定完蛋!
  10. 空间坐标系及其坐标变换