说明
排序查询,对应SQL语句中的 orderBy
语句,对查询结果按照指定字段排序。
升序:orderByAsc
/**
* 查询用户列表, 查询条件:按照 年龄 升序排列
*/
@Test
void orderByAsc() {
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.orderByAsc(User::getAge);
List<User> users = mapper.selectList(wrapper);
log.info(users.toString());
}
降序:orderByDesc
/**
* 查询用户列表, 查询条件:按照 年龄 降序排列
*/
@Test
void orderByDesc() {
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.orderByDesc(User::getAge);
List<User> users = mapper.selectList(wrapper);
log.info(users.toString());
}
多字段排序
按照 年龄
升序,id
降序
/**
* 查询用户列表, 查询条件:按照 年龄 升序,id 降序
*/
@Test
void orderByAgeAscAndIdDesc() {
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.orderByAsc(User::getAge);
wrapper.orderByDesc(User::getId);
List<User> users = mapper.selectList(wrapper);
log.info(users.toString());
}
按照 年龄
降序,id
降序
/**
* 查询用户列表, 查询条件:按照 年龄 降序,id 降序
*/
@Test
void orderByAgeDescAndIdDesc() {
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.orderByDesc(User::getAge);
wrapper.orderByDesc(User::getId);
List<User> users = mapper.selectList(wrapper);
log.info(users.toString());
}