疑难杂症-MyBatis一级缓存引发的分页插件失效

症状:使用自定义MyBatis分页插件,只有分页参数不一样的方法在短期内使用不一样分页参数查询出来的结果相同。 病因:自定义MyBatis插件拦截目标为StatementHandler,而在同一个SqlSession中,在StatementHandler.prepare以前,MyBatis的已经命中了一级缓存,因此直接返回了缓存中的内容。 治疗方案:重写自定义MyBatis分页插件使之拦截Exec
相关文章
相关标签/搜索