illustrate
The query results are sorted, corresponding to the orderBy
statement in the SQL statement, and the query results are sorted according to the specified fields.
Ascending order: orderByAsc
/**
* 查询用户列表, 查询条件:按照 年龄 升序排列
*/
@Test
void orderByAsc() {
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.orderByAsc(User::getAge);
List<User> users = mapper.selectList(wrapper);
log.info(users.toString());
}
Descending order: orderByDesc
/**
* 查询用户列表, 查询条件:按照 年龄 降序排列
*/
@Test
void orderByDesc() {
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.orderByDesc(User::getAge);
List<User> users = mapper.selectList(wrapper);
log.info(users.toString());
}
Sort by multiple fields
arrangement 年龄
order, id
descending order
/**
* 查询用户列表, 查询条件:按照 年龄 升序,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());
}
arrangement 年龄
descending order,id
descending order
/**
* 查询用户列表, 查询条件:按照 年龄 降序,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());
}