背景说明
项目中需要进行去重,决定使用缓存的方式进行去重处理,考虑在重启情况下,需要将数据装载回缓存中,这里并未使用redis,而是使用本地缓存。
代码实现
在mybatis plus 中 QueryWrapper支持 orderby 方法。
// orderBy
QueryWrapper<OrderInfo> queryWrapper=new QueryWrapper<>();
queryWrapper.orderByDesc("xxx_time");
因数据库的不同,limit 则通过last方法实现。
// 这里的sql语句根据数据库的不同而不同
queryWrapper.last(" limit 5000");