我有很多问题是用mybatis写的。缓存答案的可能方法有哪些?例如,SELECT * FROM someFun(#{someId})或SELECT count(*) FROM someFun(#{someId})
换句话说,我搜索只缓存这些我想缓存的查询的方法(可能像注释?)当然,缓存应该依赖于参数,e.q。XML中的一些查询,但参数不同,需要重新计算,例如:
SELECT count(*) FROM someFun(2) -- compute
SELECT count(*) FROM someFun(2) -- cache
SELECT count(*) FROM someFun(2) -- cache
SELECT count(*) FROM someFun(3) -- compute
SELECT count(*) FROM someFun(2) -- cache
SELECT count(*) FROM someFun(3) -- cache
....
10 minuts
....
SELECT count(*) FROM someFun(3) -- compute
SELECT count(*) FROM someFun(2) -- compute
SELECT count(*) FROM someFun(3) -- cache
SELECT count(*) FROM someFun(2) -- cache有什么想法吗?
发布于 2017-09-27 01:35:14
当你想要你的cache to flush时,你可以选择queries to cache和间隔。
这两个选项都有文档记录。在select上查找useCache,在缓存上查找flushInterval
发布于 2019-10-30 14:09:13
您可以使用MyBatis 3缓存服务。只需在您的映射器文件中添加以下标记即可。
<cache/>您可以自定义缓存的操作方式。在您的示例中,如果希望缓存在10分钟后刷新,请在映射器文件中添加以下代码。
<cache flushInterval="60000"/>您可以在MyBatis Cache上查看其他可用的自定义选项
https://stackoverflow.com/questions/46431345
复制相似问题