QueryWrapper 使用limit
时间: 2024-01-20 21:16:59 浏览: 254
mybatis-plus分页传入参数后sql where条件没有limit分页信息操作
在MyBatis-Plus中,QueryWrapper是一个用于构建查询条件的类。它可以与limit一起使用来限制查询结果的数量。下面是两种使用QueryWrapper和limit的示例:
1. 不使用lambda表达式的方式:
```java
QueryWrapper<Crm> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("shopId", cdtShopId)
.orderByDesc("Id")
.last(" limit 1");
return baseMapper.selectOne(queryWrapper);
```
2. 使用lambda表达式的方式:
```java
QueryWrapper<Crm> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda()
.eq(Crm::getShopId, cdtShopId)
.orderByDesc(Crm::getId)
.last(" limit 1");
return baseMapper.selectOne(queryWrapper);
```
这两种方式都可以通过在QueryWrapper对象上调用last方法来添加limit子句。last方法接受一个字符串参数,该参数将直接添加到生成的SQL语句的末尾。在这里,我们将"limit 1"作为参数传递给last方法,以限制查询结果的数量为1。
阅读全文