QueryWrapper的top
时间: 2023-12-13 15:34:14 浏览: 38
QueryWrapper是MyBatis-Plus中的一个查询构造器,可以用于构建复杂的SQL查询语句。其中,top是QueryWrapper中的一个方法,用于指定查询结果的前N条记录。下面是一个示例:
```java
QueryWrapper<CusCarInfo> wrapper = new QueryWrapper<>();
wrapper.select("top 200 *"); // 指定查询结果的前200条记录
List<CusCarInfo> list = this.list(wrapper);
```
除了使用select方法指定top之外,还可以使用orderByDesc方法对查询结果进行排序,从而得到前N条记录。下面是两种方式:
```java
// 第一种方式:使用orderByDesc方法
QueryWrapper<Documents> queryWrapper = new QueryWrapper<>();
queryWrapper.orderByDesc(Documents::getTop)
.orderByDesc(Documents::getTopTime)
.orderByDesc(Documents::getUpdateTime);
List<Documents> list = documentsMapper.selectList(queryWrapper);
// 第二种方式:使用orderBy方法
QueryWrapper<Documents> queryWrapper = new QueryWrapper<>();
queryWrapper.orderBy(true, false, Documents::getTop)
.orderBy(true, false, Documents::getTopTime)
.orderBy(true, false, Documents::getUpdateTime);
List<Documents> list = documentsMapper.selectList(queryWrapper);
```