LambdaQueryWrapper查询and和or的写法
时间: 2023-11-17 09:02:17 浏览: 84
LambdaQueryWrapper是Mybatis-Plus提供的一个查询构造器,可以方便地进行复杂的查询操作。在LambdaQueryWrapper中,可以使用and和or来连接多个查询条件,实现更加灵活的查询。具体的写法如下:
1. 使用and连接多个查询条件:
LambdaQueryWrapper<PmProject> lqw = Wrappers.lambdaQuery();
lqw.eq(PmProject::getId,id)
.eq(PmProject::getProjectStatus, '1')
.eq(PmProject::getDelFlag, '0');
2. 使用or连接多个查询条件:
LambdaQueryWrapper<PmProject> lqw = Wrappers.lambdaQuery();
lqw.eq(PmProject::getId,id)
.or()
.eq(PmProject::getProjectStatus, '1')
.or()
.eq(PmProject::getProjectStatus, '2')
.or()
.eq(PmProject::getProjectStatus, '3')
.or()
.eq(PmProject::getProjectStatus, '4')
.eq(PmProject::getDelFlag, '0');
注意:在使用or连接多个查询条件时,需要在每个or之前调用一次or()方法,否则会出现括号不匹配的问题。
阅读全文