在IBatis中提供了数据库缓存的模式,可以提高访问效率。对于一些不常更新的表可以直接利用IBatis的缓存方式。 要使用IBatis的数据库缓存,只要利用配置文件就可以了,实现起来比较简单:
其中:implementation="MEMORY"是设置缓存的实现方式,可以指定LRU、FIFO等,有点类似于内存的页替换策略。MEMORY是最常使用的一种方式。 flushOnExecute设置的是当执行了这些语句时更新缓存。 配置好之后我进行了一个简单的测试,基本上是可以的,但也有一点问题: 1、第一次查询结果是4条记录,当我手工往数据库中插入一条记录时,第二次查询还是4条记录2、当我把系统时间改成第二天(24小时后),再查,得到的结果是5条记录 3、当我执行了InsertAccountViaParameterMap语句插入一条记录时,再查询得到的是6条记录也就是说:当系统中的表从不进行手工维护,也不由第三方程序修改时,可以使用数据库缓存的方式提高效率。
本文转自永春博客园博客,原文链接:http://www.cnblogs.com/firstyi/archive/2007/08/20/862826.html,如需转载请自行联系原作者