mybatis plus条件查询
时间: 2023-09-25 13:11:03 浏览: 55
MyBatis Plus是一个优秀的Java持久层框架,它提供了很多方便的查询方法和功能。在使用MyBatis Plus进行条件查询时,可以采用以下几种方式:
1. 常规格式:可以通过创建QueryWrapper对象并调用其相应方法来设置查询条件。例如:
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("name", "张三");
List<User> userList = userMapper.selectList(wrapper);
```
这个例子中,我们通过eq方法设置了查询条件为名称等于"张三"的用户。
2. 链式编程格式:可以通过链式编程的方式设置多个查询条件。例如:
```java
List<User> userList = userMapper.selectList(
new QueryWrapper<User>()
.eq("name", "张三")
.gt("age", 18)
);
```
这个例子中,我们通过eq方法设置了名称等于"张三"的查询条件,并且通过gt方法设置了年龄大于18的查询条件。
3. Lambda格式:可以使用Lambda表达式来设置查询条件。例如:
```java
List<User> userList = userMapper.selectList(
Wrappers.<User>lambdaQuery()
.eq(User::getName, "张三")
.gt(User::getAge, 18)
);
```
这个例子中,我们使用lambdaQuery方法创建了一个LambdaQueryWrapper对象,并通过eq方法设置了名称等于"张三"的查询条件,以及通过gt方法设置了年龄大于18的查询条件。
以上是MyBatis Plus条件查询的一些常见用法。根据您的具体需求,您可以选择适合的方法来设置查询条件。