[Mybatis plus] 求教关于事务的问题
Mybatisplus 的分页,类似于
IPage iPage = iservice.page(page, wrapper);
在有事务的情况下
@Transactional(readOnly = true)
如果进行多次查询,但是 page 的参数是不同的,类似下面的代码
long current = 1;
long size = 50;
while (true){
Page page = new Page<>(current, size);
IPage iPage = iService.page(page, wrapper);
if (Objects.nonNull(iPage)){
List ts = iPage.getRecords();
if (ListOperatorUtil.nonEmpty(ts)){
current = current + size;
}else {
log.info("list is nonempty");
break;
}
}else{
break;
}
}
发现只有第一次去查了数据库, 后面的所有查询都会命中缓存。
所以想问一下出现这种情况的原因?
还有就是跳过缓存?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论