拷oscache-2.4.1.jar到WEB-INF/lib下面,添加oscache.properties文件到classes,oscache.properties文件配置可以参考oscache-2.4.1-full.zip包里面的oscache.properties文件.
1、hibernate使用OSCache。
在spring配置文件,session bean的hibernateProperties属性添加:
<prop key="hibernate.current_session_context_class">thread</prop>
<prop key="hibernate.cache.use_query_cache">true</prop>
<prop key="hibernate.cache.use_second_level_cache">true</prop>
<prop key="hibernate.cache.provider_class">com.opensymphony.oscache.hibernate.OSCacheProvider</prop>
<prop key="hibernate.jdbc.batch_size">25</prop>
在*.hbm.xml文件中添加<cache usage="read-only"/>
2、ibatis中使用OSCache
在sql-map-config.xml文件<sqlMapConfig>树下配置<settings cacheModelsEnabled="true" lazyLoadingEnabled="true" enhancementEnabled="true" errorTracingEnabled="true"/>
在xml映射文件中添加:
<cacheModel id="userCache" type="OSCACHE">
<!-- 24小时强制清空缓冲区的所有内容 -->
<flushInterval hours="24"/>
<!-- 指定执行特定的statement时,将缓存清空 -->
<flushOnExecute statement="update_user" />
<!-- cache的最大容积 -->
<property name="size" value="1000" />
</cacheModel>
statement语句中指定要使用的缓存:
<select id="findUserByDept" parameterClass="java.util.HashMap" resultClass="java.util.HashMap" cacheModel="userCache">