您当前的位置: 首页 >  缓存

qq_34412985

暂无认证

  • 0浏览

    0关注

    1061博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Mybatis的一级缓存设置put后remove又put

qq_34412985 发布时间:2020-04-19 18:03:44 ,浏览量:0

BaseExecutor的queryFromDatabase方法

private List queryFromDatabase(MappedStatement ms, Object parameter, RowBounds rowBounds, ResultHandler resultHandler, CacheKey key, BoundSql boundSql) throws SQLException { List list; localCache.putObject(key, EXECUTION_PLACEHOLDER); try { list = doQuery(ms, parameter, rowBounds, resultHandler, boundSql); } finally { localCache.removeObject(key); } localCache.putObject(key, list); if (ms.getStatementType() == StatementType.CALLABLE) { localOutputParameterCache.putObject(key, parameter); } return list; } 2次putObject中间1次remove是为了防止缓存穿透

关注
打赏
1653291990
查看更多评论
立即登录/注册

微信扫码登录

0.0489s