目的:想要实现一个sql中 某俩个字段是or的关系,其他字段查询是并列的关系。
实际:
1、如果直接使用or 和and ,and会作为一个整体条件,与or并列,查询出来的结果就不是我们想要的
2、可以把or里面的条件包起来,那么or里的就作为一个整体,和and的数据并列
3.那么在QueryWrapper中如何用代码实现呢?如图
QueryWrapper<GgsyxtKtzry> qw = new QueryWrapper<>();
qw.lambda().eq(GgsyxtKtzry::getScbj, 0)
.and(wreapper->{
wreapper.eq(GgsyxtKtzry::getZh, updateVO.getZh())
.or().eq(GgsyxtKtzry::getLxdh, updateVO.getLxdh());
})
.ne(GgsyxtKtzry::getUuid, updateVO.getUuid());