java - 在 mybatis 中缓存查询 - 可能的方法

标签 java mybatis

我有很多用mybatis编写的查询。缓存答案有哪些可能的方法? 例如, 从 someFun(#{someId}) 中选择* 或者 从 someFun(#{someId}) 中选择计数(*)

换句话说,我搜索只缓存我想要缓存的这些查询的方法(也许是注释之类的东西?) 当然,缓存应该取决于参数,例如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

有什么想法吗?

最佳答案

您可以选择 queries to cache以及您想要 cache to flush 的时间间隔.

这两个选项都有记录。 在 select 上查找 useCache,在缓存上查找 flashInterval

关于java - 在 mybatis 中缓存查询 - 可能的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46431345/

相关文章:

mysql - Mybatis:如何检查一行是否存在并返回一个 bool 值?

java - Android R 无法解析为变量

java - 区分 "blank input"和将零值作为实际输入

c# - 是否有与 C# 中的 'new' 修饰符等效的 Java?

java - Runtime如何选择外部类方法和父类(super class)方法的调用方式?

sql - 数据库批量更新

mysql存储过程从基于数据库的队列中弹出

java - 将 ASCII 字节 [] 转换为字符串

java - MyBatis 遵循 JPA 吗?

mysql - mybatis映射器出现奇怪的错误