欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-03-02 13:13:28
...

在构造查询条件的时候很多时候是需要直接and (a =1 or b = 1)的情况,记录一下解决的过程

构建代码

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%' )
相关标签: Mybatis plus