如何用Java实现一个简单的数据库缓存功能

小白求助,现在需求是这样的:有一条SQL语句,先将查找到的内容缓存到内存中,之后再查询的时候就先从缓存中查询,如果第二条SQL语句的查询结果被包含在第一条语句的查询结果中,就直接从内存中读取,我想请问现在用什么方法可以实现这种需求?
我现在只知道Hibernate的查询缓存只能对完全相同的SQL语句读缓存,这种包含关系的还是会从数据库中读。

问的太笼统,还有:之后再查询的时候就先从缓存中查询,如果第二条SQL语句的查询结果被包含在第一条语句的查询结果中,就直接从内存中读取,
和缓存的定义相互违背:缓存的方法很多

能够缓存的都是sql等语意相同的,部分结果是不太方便进行缓存处理的

可以抽空学学redis,多掌握点总归好