LambdaQueryWrapper&QueryWrapper or
时间: 2023-11-14 14:10:39 浏览: 48
LambdaQueryWrapper和QueryWrapper都是MyBatis-Plus框架中的查询构造器,用于构建SQL查询语句。其中,LambdaQueryWrapper是基于Lambda表达式的查询构造器,可以更加方便地进行条件查询,而QueryWrapper则是基于字符串的查询构造器。
LambdaQueryWrapper和QueryWrapper都支持链式调用,可以通过and()、or()等方法来构建复杂的查询条件。其中,or()方法可以用于构建OR条件查询。
另外,LambdaQueryWrapper和QueryWrapper都支持一些常用的查询方法,如eq()、ne()、like()、in()、between()等,可以方便地构建各种查询条件。
需要注意的是,LambdaQueryWrapper和QueryWrapper的使用方法略有不同,具体可以参考MyBatis-Plus的官方文档。
相关问题
querywrapper or使用
QueryWrapper 提供了 or 方法用于构建 or 条件查询。使用 or 方法需要先创建一个 LambdaQueryWrapper 对象,然后使用 or 方法将多个 QueryWrapper 对象组合起来。
下面是一个使用 or 方法进行条件查询的例子:
```
LambdaQueryWrapper<User> lambdaQueryWrapper1 = new LambdaQueryWrapper<>();
lambdaQueryWrapper1.eq(User::getName, "张三");
LambdaQueryWrapper<User> lambdaQueryWrapper2 = new LambdaQueryWrapper<>();
lambdaQueryWrapper2.eq(User::getName, "李四");
List<User> userList = userMapper.selectList(lambdaQueryWrapper1.or().apply(lambdaQueryWrapper2));
```
上面的例子中,首先创建了两个 LambdaQueryWrapper 对象,分别用于查询 name 等于“张三”和 name 等于“李四”的记录。然后通过 or 方法将两个 LambdaQueryWrapper 对象组合起来,最后通过 apply 方法将组合后的 LambdaQueryWrapper 对象应用到查询中。
注意,使用 or 方法时需要注意两点:
1. or 方法只能用于 LambdaQueryWrapper 对象;
2. or 方法必须在两个 QueryWrapper 对象之间调用。
QueryWrapper or使用
QueryWrapper 提供了 or 方法用于构建 or 条件查询。使用 or 方法需要先创建一个 LambdaQueryWrapper 对象,然后使用 or 方法将多个 QueryWrapper 对象组合起来。
下面是一个使用 or 方法进行条件查询的例子:
```
LambdaQueryWrapper<User> lambdaQueryWrapper1 = new LambdaQueryWrapper<>();
lambdaQueryWrapper1.eq(User::getName, "张三");
LambdaQueryWrapper<User> lambdaQueryWrapper2 = new LambdaQueryWrapper<>();
lambdaQueryWrapper2.eq(User::getName, "李四");
List<User> userList = userMapper.selectList(lambdaQueryWrapper1.or().apply(lambdaQueryWrapper2));
```
上面的例子中,首先创建了两个 LambdaQueryWrapper 对象,分别用于查询 name 等于“张三”和 name 等于“李四”的记录。然后通过 or 方法将两个 LambdaQueryWrapper 对象组合起来,最后通过 apply 方法将组合后的 LambdaQueryWrapper 对象应用到查询中。
注意,使用 or 方法时需要注意两点:
1. or 方法只能用于 LambdaQueryWrapper 对象;
2. or 方法必须在两个 QueryWrapper 对象之间调用。