mybatis内置二级缓存。

一.查询缓存的使用,主要是为了提供查询访问速度。将用户对同一数据的重复查询过程简化,

不再每次均从数据库查询获取结果数据,从而提高访问速度。

二.内置二级缓存。。。

由于MyBatista从缓存中读取数据的依据与SQL的ID相关,而非查询出的对象。

所以,使用二级缓存的目的,不是在多查询间共享查询结果(所有查询中只要存在该对象,就直接从缓存中读取,这是对查询结果的共享,Hibernate中的缓存就是

为了再多个查询中共享查询结果,但是MyBatista不是),而是为了防止同一查询(相同的SQL ID,相同的SQL语句)的反复执行。

1.Mybatis内置的二级缓存为:

 

如何开启二级缓存——————三条件

1.你CacheEnabled,默认值为TRUE

2.你得在Mapper文件中,<cache/>

3.Entiy Implemeplments  Serializable

posted @ 2017-07-17 10:49  执念哈i  阅读(310)  评论(0编辑  收藏  举报