mybatis-plus查询
时间: 2023-07-18 14:20:47 浏览: 60
MyBatis-Plus 是 MyBatis 的增强工具,在 MyBatis 的基础上增加了许多实用的功能,其中包括查询。MyBatis-Plus 的查询功能非常强大,支持多种查询方式,包括条件构造器、Lambda 表达式、Wrapper 封装器等。下面是 MyBatis-Plus 的查询示例:
1. 条件构造器查询
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("username", "admin")
.between("age", 20, 30)
.orderByAsc("create_time");
List<User> userList = userMapper.selectList(wrapper);
```
2. Lambda 表达式查询
```java
LambdaQueryWrapper<User> lambdaWrapper = new LambdaQueryWrapper<>();
lambdaWrapper.eq(User::getUsername, "admin")
.between(User::getAge, 20, 30)
.orderByAsc(User::getCreateTime);
List<User> userList = userMapper.selectList(lambdaWrapper);
```
3. Wrapper 封装器查询
```java
Wrapper<User> wrapper = new Wrapper<User>() {
@Override
public String getSqlSegment() {
return "WHERE username = 'admin' AND age BETWEEN 20 AND 30 ORDER BY create_time ASC";
}
};
List<User> userList = userMapper.selectList(wrapper);
```
以上是 MyBatis-Plus 查询的三种方式,具体使用哪种方式取决于个人习惯和实际情况。