mybatisplus中LambdaQueryWrapper如何实现LIMIT 1
返回一条记录呢?我们一起来看一下。
我们需要借助last方法,在sql最后追加我们需要实现的sql,比如我这里需要获取id最大的那条记录,使用类似如下sql:
LambdaQueryWrapper<AlarmLog> wrapper = Wrappers.lambdaQuery();
wrapper.orderByDesc(AlarmLog::getId);
return this.getOne(wrapper.last("limit 1"));
先按id倒序排序,再使用limit 1获取第1条记录即可。
我们需要注意的是在使用 last()
方法时应先添加查询条件,否则的话运行可能会出现错误或异常。
以上就是LambdaQueryWrapper 实现 limit 1 返回一条记录的实现方法,希望对你有帮助!