MyBatisPlus-设置查询条件
MyBatisPlus-设置查询条件
常规格式
QueryWrapper qw = new QueryWrapper();
// 查询年龄大于等于18岁,小于65岁的用户
qw.lt("age",65);
qw.gt("age",18);
List<User> userList = userDao.selectList(qw);
System.out.println(userList);
链式编程格式
QueryWrapper qw = new QueryWrapper();
// 查询年龄大于等于18岁,小于65岁的用户
qw.lt("age",65).gt("age",18);
List<User> userList = userDao.selectList(qw);
System.out.println(userList);
lambda格式(推荐)
QueryWrapper<User> qw = new QueryWrapper<User>();
// 查询年龄大于等于18岁,小于65岁的用户
qw.lambdagetAge, 65).gt(User::getAge,18;
List<User> userList = userDao.selectList(qw);
System.out.println(userList);
-
并且(and)
LambdaQueryWrapper<User> lqw = new LambdaQueryWrapper<User>(); // 查询年龄大于等于18岁,小于65岁的用户 lqw.ltgetAge, 65).and().gt(User::getAge,18; List<User> userList = userDao.selectList(lqw); System.out.println(userList);
-
或者(or)
LambdaQueryWrapper<User> lqw = new LambdaQueryWrapper<User>(); // 查询年龄小于等于18岁,或者大于65岁的用户 lqw.gtgetAge, 65).or().lt(User::getAge,18; List<User> userList = userDao.selectList(lqw); System.out.println(userList);