LambdaQueryWrapper 实现 limit 1 返回一条记录

后端 潘老师 3个月前 (02-19) 161 ℃ (0) 扫码查看

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 返回一条记录的实现方法,希望对你有帮助!


版权声明:本站文章,如无说明,均为本站原创,转载请注明文章来源。如有侵权,请联系博主删除。
本文链接:https://www.panziye.com/back/12900.html
喜欢 (0)
请潘老师喝杯Coffee吧!】
分享 (0)
用户头像
发表我的评论
取消评论
表情 贴图 签到 代码

Hi,您需要填写昵称和邮箱!

  • 昵称【必填】
  • 邮箱【必填】
  • 网址【可选】