用LambdaQueryWrapper实现排序
时间: 2024-03-14 10:41:45 浏览: 95
LambdaQueryWrapper是MyBatis-Plus提供的一个查询条件构造器,可以方便地进行数据库查询操作。通过LambdaQueryWrapper,我们可以实现排序功能。
要使用LambdaQueryWrapper实现排序,可以按照以下步骤进行操作:
1. 导入相关的依赖:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>最新版本</version>
</dependency>
```
2. 在Mapper接口中定义查询方法,使用@Select注解指定SQL语句,并使用@Param注解指定参数名:
```java
@Mapper
public interface UserMapper extends BaseMapper<User> {
@Select("SELECT * FROM user WHERE age > #{age}")
List<User> selectByAge(@Param("age") Integer age);
}
```
3. 在Service层中调用Mapper接口的查询方法,并使用LambdaQueryWrapper进行排序:
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public List<User> getUsersByAge(Integer age) {
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.gt(User::getAge, age);
queryWrapper.orderByAsc(User::getAge); // 按年龄升序排序
return userMapper.selectList(queryWrapper);
}
}
```
在上述代码中,我们使用LambdaQueryWrapper的orderByAsc方法指定按照年龄升序排序。如果需要降序排序,可以使用orderByDesc方法。
阅读全文