mybatis中lambdaQuery怎么用
时间: 2023-06-10 10:02:48 浏览: 161
LambdaQuery是MyBatis-Plus 3.x版本中新增的一种查询方式,主要基于Lambda表达式实现,可以让开发者更加方便快捷地进行单表查询操作。LambdaQuery以链式调用的方式来构建sql查询条件,可以灵活地组合各种查询条件。
具体使用方法可以参考以下代码示例:
```
// 导入相关类
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
// 构造查询条件
LambdaQueryWrapper<User> queryWrapper = Wrappers.lambdaQuery();
queryWrapper.eq(User::getStatus, 1)
.like(User::getName, "test")
.orderByAsc(User::getCreateTime);
// 执行查询
List<User> userList = userDao.selectList(queryWrapper);
```
以上示例中,`User`是一个POJO类,`userDao`是MyBatis中与User相关的DAO对象。我们通过`Wrappers.lambdaQuery()`方法创建一个空的LambdaQueryWrapper对象,然后以链式调用的方式构造查询条件,最后通过`selectList()`方法执行查询并返回结果。其中,`eq()`方法表示相等查询,`like()`方法表示模糊查询,`orderByAsc()`方法表示升序排序。通过Lambda表达式指定查询条件的字段,可以让代码更加简洁易懂。
需要注意的是,使用LambdaQuery需要依赖MyBatis-Plus的核心包,在项目的pom.xml中引入对应的依赖即可。同时,LambdaQuery不支持关联查询等复杂操作,仅适用于单表查询。
阅读全文