首页 > 其他分享 >Mybatis Plus使用QueryWrapper、EntityWrapper配置Or的查询方法

Mybatis Plus使用QueryWrapper、EntityWrapper配置Or的查询方法

时间:2024-04-24 14:58:07浏览次数:17  
标签:QueryWrapper wrapper1 EntityWrapper LIKE 查询方法 itemName like

QueryWrapper↓↓↓↓
构建代码

QueryWrapper<UserPharmacy> wrapper = new QueryWrapper<UserPharmacy>();
            wrapper.eq("a.delType", 0)
                    .and(StrUtil.isNotBlank(userPharmacyQueryDTO.getName()),wrapper1 -> wrapper1.like("u.name",userPharmacyQueryDTO.getName())
                    .or().like("u.phone",userPharmacyQueryDTO.getName()))

实际效果


SELECT u.userId, u.expiryDate, a.lockType
 FROM user_pharmacy u
 WHERE a.delType = 0 AND ( u.name LIKE '%38062%' OR u.phone LIKE '%38062%' )

EntityWrapper↓↓↓↓
构建代码

EntityWrapper<SalesOrder> wrapper1 = new EntityWrapper<SalesOrder>();
wrapper1.eq("a.isEnable", "1").eq("a.isProd", "0");
wrapper1.andNew().like( "f.itemName","瓶").or()
                    .like( "f.itemName","堆码桶").or().like( "f.itemName","壶")
                    .or().like( "f.itemName","提桶");


实际效果

select * from sys_user
 WHERE
        (AND a.isEnable = '1'  AND a.isProd = '0' )  
          AND (  f.itemName LIKE '%瓶%'
            OR f.itemName LIKE '%堆码桶%'
            OR f.itemName LIKE '%壶%'
            OR f.itemName LIKE '%提桶%'
            OR f.itemName LIKE '%MM%' )
————————————————

                        
原文链接:https://blog.csdn.net/qq_33313155/article/details/115868580

标签:QueryWrapper,wrapper1,EntityWrapper,LIKE,查询方法,itemName,like
From: https://www.cnblogs.com/haohaiyou/p/18155335

相关文章

  • java-queryWrapper条件
    QueryWrapper1.eq、ne2.gt、ge、lt、le3.between、notBetween4.like、notLike、likeLeft、likeRight5.isNull、isNotNull6.in、notIn7.or、and8.orderByAsc、orderByDesc9.inSql、notInSql(不常用)10.exists、notExists(不常用)11List(不常用)12groupby分组(不常......
  • Lambdaquerywrapper默认带着查询条件怎么弄?
    在使用MyBatis-Plus的LambdaQueryWrapper时,如果需要添加默认的查询条件,可以通过继承LambdaQueryWrapper类,并重写其方法来实现。以下是一个示例代码,演示如何在继承LambdaQueryWrapper的基础上添加默认的查询条件:importcom.baomidou.mybatisplus.core.conditions.query.LambdaQu......
  • Langchain中改进RAG能力的3种常用的扩展查询方法
    有多种方法可以提高检索增强生成(RAG)的能力,其中一种方法称为查询扩展。我们这里主要介绍在Langchain中常用的3种方法查询扩展技术涉及对用户的原始查询进行细化,以生成更全面和信息丰富的搜索。使用扩展后的查询将从向量数据库中获取更多相关文档。1、StepBackPromptingTake......
  • SQLCommon封装基础查询方法
    点击查看代码///<summary>///单一结果查询///</summary>///<paramname="sql"></param>///<returns></returns>publicstaticintExecuteNonQuery(stringsql){......
  • C#的相关知识,封装一个泛型的数据库访问查询方法
    publicTGet<T>(intid)whereT:BaseModel{stringConnectionString="DataSource=DESKTOP-63QE7M1;Database=CustomerDB;UserID=sa;Password=sa123;MultipleActiveResultSets=True";Typetype=typeof(T);varpropList=type.GetProperties......
  • 奇迹MU数据库查询方法
    DB2提供了关连式资料库的查询语言SQL(StructuredQueryLanguage),是一种非常口语化、既易学又易懂的语法。此一语言几乎是每个资料库系统都必须提供的,奇迹MU也不例外,很多的账号、内容数据查询,都是需要使用到数据库,我们分享一些数据库方法以提供参考。一、资料定义DDL(DataDefiniti......
  • Civil 3D使用COM API时对象版本号的查询方法
     查询对象版本有多种方法,方法一:在developer'sguide中查找,APIDeveloper'sGuide→AbouttheDeveloper'sGuide→NewFeaturesintheAutoCADCivil3DAPI→COMChanges这里有详细的介绍,不仅有当前的版本,还有上一版的版本号。方法二:在AutoCAD命令行中输入命令AeccVersio......
  • 利用反射生成 MyBatisPlus中QueryWrapper动态条件
    问题描述在MyBatisPlus中经常会用到构造复杂查询条件的情况,比如:测试代码@SpringBootTestclassQuery2WrapperTest{@ResourceprivateUserMapperuserMapper;@Testvoidfun(){UserQueryuserQuery=UserQuery.builder().st......
  • java项目使用Mybatis-Plus插件,QueryWrapper日期开始-结束范围查询
    1、参数开始日期startTime、结束日期endTime挺好用,开始日期、结束日期当天都包含进去了,如果使用qw.between("create_time",startTime,endTime)方法是不含endTime结束日期当天的qw.apply(bCulresCardMvVO.getStartTime()!=null,"date_format(create_time,......
  • QueryWrapper 拼接查询当月数据
    QueryWrapper<SysUser>queryWrapper=newQueryWrapper<>();//查询上一个月的所有的订单数据queryWrapper.and(wrapper->wrapper.apply("DATE_FORMAT(create_time,'YYYY-MM')=DATE_FORMAT(now(),'YYYY-MM')"));List<SysUser>......