spring mybatis缓存问题

发布于 2021-11-17 21:50:48 字数 124 浏览 922 评论 25

用spring/ehcache/mybatis-ehcache

配置了缓存FIFO,

磁盘确实生成了对象的序列化文件,可是每次访问后台还是会打印出查询sql语句,我怎么判断缓存起没起作用呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(25

辞别 2021-11-22 02:27:31

你修改下配置文件:ehcache.xml   

<defaultCache
           maxEntriesLocalHeap="10000"
           maxEntriesLocalDisk="1000"
           eternal="false"
           timeToIdleSeconds="600"
           timeToLiveSeconds="1200">
      <terracotta/>
    </defaultCache>

命硬 2021-11-22 02:27:31

回复
额,你先修改下你的ehcache.xml 文件配置,试试看

彼岸花ソ最美的依靠 2021-11-22 02:27:31

能解释下特别的地方吗?谢谢哥们儿

天涯离梦残月幽梦 2021-11-22 02:27:31

是不是参数不一样

高跟鞋的旋律 2021-11-22 02:27:31

是一样的,就是简单的查询列表,我不断刷新,结果都是重新查询

叹沉浮 2021-11-22 02:27:31

如果缓存起作用了,那么查询语句只会输出一次。。。看看有什么配置没有加的,比如说mapper中的cache设置

小瓶盖 2021-11-22 02:27:31

回复
@kidbei : 请问这个错误如何解决的,我也遇到同样的错误,没有思路。

无法言说的痛 2021-11-22 02:27:31

回复
注解不会啊,没看过,我直接用的mybatis-ehcache.jar这个包,mybatis自己有缓存接口,这样就不归spring管理缓存了,用spring管理缓存有资料吗?求给份

命硬 2021-11-22 02:27:31

用注解吧,你这个原因好像是找不到类,用注解,不要指明 implementation 。。。

蓝颜夕 2021-11-22 02:27:31

报异常了: org.apache.ibatis.cache.CacheException: Could not instantiate cache implementation (class org.mybatis.caches.ehcache.LoggingEhcache). Cause: java.lang.reflect.InvocationTargetException

羁拥 2021-11-22 02:27:31

 这个包加上没?

终遇你 2021-11-22 02:27:31

回复
这是一个包。。。

吃颗糖壮壮胆 2021-11-22 02:27:31

ehcache.jar和ehcache-core.jar是什么关系呢?

把回忆走一遍 2021-11-22 02:27:31

回复
ehcache.jar是缓存的核心包,mybatis-ehcache.jar相当于是 ehcache与mybatis之间的桥梁。。。

酷到爆炸 2021-11-22 02:27:31

加了,还是一样。。。这俩jar有什么关系?

绝影如岚 2021-11-22 02:27:31

请问有没有在Mapper中加入这句?

<cache type="org.mybatis.caches.ehcache.LoggingEhcache" />

残花月 2021-11-22 02:27:31

加了,我DEBUG了一下Ehcache类中的get()方法,发现每次请求它get到的都是空,key是有值的。这是什么情况

爱的故事 2021-11-22 02:27:30

回复
各种jar包都没少吗?

绝影如岚 2021-11-22 02:27:30

加了,可是每次都还是出sql语句

做个少女永远怀春 2021-11-22 02:27:30

关闭数据库也能出数据

惜醉颜 2021-11-22 02:27:16

回复
没少,少了会报异常的,DEBUG net.sf.ehcache.store.disk.Segment- put added 0 on heap 第一次访问出现了这种信息,后面访问就没有了,只有sql

彩扇题诗 2021-11-22 01:49:45

回复
额,你的缓存配置文件里面是怎么配置的,我记得 ehcache 默认是 0 的。。。

恋你朝朝暮暮 2021-11-21 23:57:25

回复
0是啥东西?

甜柠檬 2021-11-21 21:11:48

如果缓存起作用了,那么查询语句只会输出一次。。。看看有什么配置没有加的,比如说mapper中的cache设置

等你爱我 2021-11-21 04:52:57

命中缓存有日志的吧

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文