用QueryWrapper获取最后一条数据
可以使用last()方法获取查询结果的最后一条数据,例如:
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.orderByDesc("id").last("limit 1");
User user = userService.getOne(queryWrapper);
这里通过orderByDesc("id")设置按照id倒序排序,然后使用last("limit 1")限制只查询最后一条数据,最后使用getOne()方法获取唯一一条结果。注意,如果查询结果为空,那么getOne()方法会抛出异常,可以考虑使用getOne(queryWrapper, false)方法并传入false参数来避免异常。
原文地址: https://www.cveoy.top/t/topic/ffQ4 著作权归作者所有。请勿转载和采集!