1、配置ehcache文件:

   
   
   
      
   
       

2、在spring容器增加缓存配置:

   

3、在你想要缓存的mapper配置文件里面加入以下内容,该查询语句得到的结果将会被缓存:

     
      
      
      
            
          select * from user where id=#{id}      

注意:在MyBatis中有flushCache、useCache这两个配置属性,分为下面几种情况:

(1)当为select语句时:

flushCache默认为false,表示任何时候语句被调用,都不会去清空本地缓存和二级缓存。

useCache默认为true,表示会将本条语句的结果进行二级缓存。

(2)当为insert、update、delete语句时:

flushCache默认为true,表示任何时候语句被调用,都会导致本地缓存和二级缓存被清空。

useCache属性在该情况下没有。

参考地址: