mybatis-plus QueryWrapper and or 连用并且分页

it2025-08-11  6

Page<TestEntity> rpage = baseMapper.selectPage( new Page<>(pageBean.getPageSize(), pageBean.getPageNum()), new QueryWrapper<TestEntity>() .eq("siteid", siteid) .and( wrapper -> wrapper .or() .lt("createtime", updatetime) .or() .lt("deletetime", updatetime) .or() .lt("operatetime", updatetime) .or() .lt("updatetime", updatetime)));

and or 拼完后的结果是这样的:

new QueryWrapper<TestEntity>() .eq("siteid", siteid) .and( wrapper -> wrapper .or() .lt("createtime", updatetime) .or() .lt("deletetime", updatetime) .or() .lt("operatetime", updatetime) .or() .lt("updatetime", updatetime)))

–>

SELECT * FROM t WHERE useflag = 1 AND ( siteid =? AND ( createtime < ? OR deletetime < ? OR operatetime < ? OR updatetime < ?))
最新回复(0)