wrappers.lambdaQuery和lambdaQueryWrapper
时间: 2023-10-25 11:11:01 浏览: 47
wrappers.lambdaQuery和lambdaQueryWrapper都是MyBatis-Plus提供的用于构造Lambda查询条件的工具类。
lambdaQuery是MyBatis-Plus中的一个静态工具类,提供了一系列静态方法,用于构造Lambda查询条件。
lambdaQueryWrapper是MyBatis-Plus中的一个Wrapper类,它继承了AbstractWrapper类,提供了一系列方法,用于构造Lambda查询条件。同时,它也提供了一些其他的方法,如排序、分页等。
使用lambdaQuery可以构造出一个LambdaQueryWrapper对象,也可以直接使用lambdaQueryWrapper构造Lambda查询条件。两者的主要区别在于,使用lambdaQueryWrapper更加灵活,可以在原有的查询条件基础上进行修改和扩展。而使用lambdaQuery则更加简洁,适合于构造简单的查询条件。
总之,两者都是用于构造Lambda查询条件的工具类,可以根据实际需要选择使用。
相关问题
wrappers.lambdaquery()模糊查询
您可以使用Wrappers.lambdaQuery()方法创建LambdaQueryWrapper对象来进行模糊查询。在LambdaQueryWrapper对象上使用like方法,并传入需要模糊匹配的字段和值即可实现模糊查询。下面是一个示例代码:
```java
LambdaQueryWrapper<User> wrapper = Wrappers.lambdaQuery();
wrapper.like(User::getName, "John");
List<User> userList = userMapper.selectList(wrapper);
```
在上面的代码中,我们使用like方法进行模糊查询,传入User::getName表示要匹配的字段是name,"John"表示模糊匹配的值是John。这样就可以查询出name中包含John的用户列表。
把Wrappers.lambdaQuery(SysUserRole.class).select(SysUserRole::getUserId).in(SysUserRole::getRoleId, groups);改成mybatis plus 3.3.0写法
Mybatis Plus 3.3.0 版本中,可以使用 LambdaQueryWrapper 类来进行 Lambda 表达式的查询构造。将原来的代码改写为 Mybatis Plus 3.3.0 的写法,可以使用以下代码:
```
LambdaQueryWrapper<SysUserRole> lambdaQuery = new LambdaQueryWrapper<>();
lambdaQuery.select(SysUserRole::getUserId).in(SysUserRole::getRoleId, groups);
List<Object> userIds = sysUserRoleService.listObjs(lambdaQuery);
```
其中,LambdaQueryWrapper 的使用方式和 QueryWrapper 类似,可以通过链式调用方法来构造查询条件。select 方法用于指定查询的返回字段,in 方法用于指定查询的条件,listObjs 方法用于返回符合条件的结果列表。最后将查询结果存储在 userIDs 变量中。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)