lambdquerywrapper排序写法
时间: 2024-12-16 10:19:29 浏览: 6
LambdaQueryWrapper是阿里巴巴DRUID数据库连接池封装的一种便捷查询方式,它提供了一种类似于SQL的链式操作接口,可以方便地构建SQL查询并执行排序。在使用LambdaQueryWrapper进行排序时,通常是在`orderBy`方法中指定需要排序的字段和排序顺序,例如升序或降序。
示例代码如下:
```java
DruidQueryWrapper<User> queryWrapper = new DruidQueryWrapper<>();
// 假设User是一个类,有name和age字段
queryWrapper.select("id", "name", "age");
// 按照age字段升序排列
queryWrapper.orderBy((o) -> o.getAge(), Order ASC);
// 或者按name字段降序排列
queryWrapper.orderBy((o) -> o.getName(), Order DESC);
List<User> users = druidDataSource.query(queryWrapper.build()); // 执行查询并获取结果列表
```
在这个例子中,`(o) -> o.getAge()`就是一个lambda表达式,它表示对每个查询到的对象(o)取其age属性进行排序。`Order ASC`或`Order DESC`分别代表升序和降序。
阅读全文