LambdaQueryWrapper 查询指定字段排序 sql
时间: 2023-07-25 13:20:54 浏览: 102
sql2005 根据指定字段排序编号
LambdaQueryWrapper 可以通过 selectSql 方法使用 SQL 语句指定查询的字段,orderBy 方法可以指定查询结果的排序方式,例如:
```
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.selectSql("id, username, age"); // 查询 id、username、age 字段
wrapper.orderBy(true, false, "age, username"); // 按照 age 字段升序排序,然后按照 username 字段降序排序
List<User> userList = userMapper.selectList(wrapper);
```
其中,orderBy 方法的三个参数分别表示是否升序、是否使用 null 排在最前面、排序字段。
如果需要指定多个排序条件,可以使用 orderBy 方法的重载版本,例如:
```
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.selectSql("id, username, age"); // 查询 id、username、age 字段
wrapper.orderBy(true, false, "age").orderBy(false, true, "username"); // 按照 age 字段升序排序,然后按照 username 字段降序排序
List<User> userList = userMapper.selectList(wrapper);
```
其中,orderBy 方法的三个参数分别表示是否升序、是否使用 null 排在最前面、排序字段。orderBy 方法可以链式调用,以指定多个排序条件。
阅读全文