IBatis中的强制刷新缓存

背景:使用了IBatis内置的缓存作为缓存方案.并使用了spring集成IBatis

我在我的一篇文章" 使用IBatis作数据缓存"谈到了使用IBaits作缓存,但这或许是不够的,为了给测试人员提供方便,必须提供一个 强制刷新缓存的功能,如何实现?马上进入实战:

我们通过一个jsp搞定
<% @ page  import = " xxx.common.utils.SpringBeanProxy " %>
<% @ page  import = " com.ibatis.sqlmap.client.SqlMapClient " %>
<%
            
    
            String cacheModelId 
=  request.getParameter( " cacheModelId " );
            
            SqlMapClient client 
=  (SqlMapClient) SpringBeanProxy
                    .getBean(
" sqlMapClient " );
                    
    
            client.flushDataCache(cacheModelId);
%>


ok
!

首先我们获取需要刷新缓存的id,然后从spring工厂中取出 SqlMapClient ,然后利用 SqlMapClient刷新缓存

其实你也可以调用
client. flushDataCache(),这样就刷新了所有的缓存模型而不是某一个.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值