带括号的条件查询


d
or和and中可以加入一个匿名函数,说白了就是一个在or内部的条件
条件查询,带括号 6
条件查询,带括号 5
查询带夸号
and括号条件构造器:and()

ort括号条件构造器:or()

如图所示的笔记内容
如图所示的内容笔记
需求6的代码
需求5的代码
or 的括号内子查询
like后面(param1,param2) 参数1是数据库列 参数2是要like的字符串

and 后面是括号中的 使用lambda表达式 获取一个返回值
条件构造6
条件构造5
条件嵌套查询
/ **5、名字为王姓并且(年龄小于40或者邮箱不为空)
name like '王%' and (age<40 or email is not null)
**/
@Test
public void selectByWrapper5(){
QueryWrapper<User> queryWrapper = new QuerWrapper<User>();
queryWrapper.likeRight(“name”,"王").and(wq->lt("age",40).or().isNotNull("email");
List<User> userList = userMapper.selectList(queryWrapper);
userList.forEach(System.out::println);
}
/**名字为王姓或者(年龄小于40并且年龄大于20并且邮箱为空)
name like '王%' or (age<40 and age > 20 and email is not null)
**/
queryWrapper.likeRight("name","王").or(wq->wq.lt("age",40).gt("age",20).isNotNull("email");