<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 41, comments - 15, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    mybatis + oscache小結(jié)

    Posted on 2014-08-11 18:22 yuhaibo736 閱讀(2736) 評論(0)  編輯  收藏
        在IBATIS中,框架內(nèi)置了對OSCache的支持,如果我們想使用EHCache,則需要通過我們手工實現(xiàn)來完成二級緩存的功能機制。

        在mybatis中,開發(fā)組織只提供了一些默認(rèn)的二級緩存實現(xiàn)的機制,并沒有直接內(nèi)置的支持OSCache和EHCache等二級緩存機制,而是作為一個集成jar包來提供二級緩存的實現(xiàn),在官方網(wǎng)站上我們可以找到mybatis-ehcache-1.0.1-bundle.zip,mybatis-oscache-1.0.1-bundle.zip等ehcache和oscache提供二級緩存的獨立工具包. 這里我就拿oscache在mybatis中的使用來舉例說明:

           1.   將mybatis-oscache-1.0.1-bundle.zip中涉及到的jar包放入到classpath路徑下 
                 maven下可以這樣配置
                   <dependencies>  
                        
    ... 

                        <dependency> 

                            <groupId>org.mybatis.caches</groupId> 

                            <artifactId>mybatis-oscache</artifactId>      
                             <version>1.0.2-SNAPSHOT</version> 

                        </dependency>             

                        <dependency>
                            <groupId>javax.jms</groupId>
                            <artifactId>jms</artifactId>
                            <version>1.1</version>
                        </dependency>

                        <dependency>
                             <groupId>opensymphony</groupId>
                             <artifactId>oscache</artifactId>
                             <version>2.4</version>
                             <exclusions>       
                                   <exclusion>
                                       <groupId>com.sun.jdmk</groupId>
                                       <artifactId>jmxtools</artifactId>
                                   </exclusion>
                               <exclusion>
                               <groupId>com.sun.jmx</groupId>
                               <artifactId>jmxri</artifactId>
                           </exclusion>
                         </exclusions>
                    </dependency>

                        ... 

                    </dependencies>

           2.   在mapper文件中的配置如下:

                 <mapper namespace="org.test.AuthMapper" >         

                     <cache  type="org.mybatis.caches.oscache.OSCache"/>

                 </mapper>
                注意下面兩點
                 (a)在
    <select id="getAuth" parameterType="Map" resultType="Auth"  useCache="false">中使用useCache="false"或useCache="true"來決定是否使用二級緩存。    
                 (b)在增刪改中<insert id="insertAuth" parameterType="Auth"  flushCache="true">使用flushCache="true"或flushCache="flase"來決定對這些進(jìn)行操作后清空該xml文件中所有查詢語句的二級緩存。 

           3.  在src目錄下創(chuàng)建一個oscache.properties的屬性文件,在里面指定緩存的各種屬性的設(shè)置:
                 cache.memory=true             
                 cache.path=c:\\myapp\\cache
                 cache.persistence.class=com.opensymphony.oscache.plugins.diskpersistence.DiskPersistenceListener
                 cache.persistence.overflow.only=true
                 cache.capacity=100000

                


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 日韩精品亚洲专区在线影视| 免费h视频在线观看| 日本一区二区三区免费高清| 久久亚洲国产精品| 国产在线精品免费aaa片| 亚洲黄片毛片在线观看| 人妖系列免费网站观看| 久久久久亚洲AV综合波多野结衣| 国产精品无码免费专区午夜| 亚洲色成人WWW永久网站| 日韩精品无码免费专区网站| 久久亚洲伊人中字综合精品| 99久久国产免费-99久久国产免费 99久久国产免费中文无字幕 | 男男AV纯肉无码免费播放无码 | 亚洲精品无码鲁网中文电影| 中文在线免费看视频| 亚洲av色影在线| 最近高清中文字幕无吗免费看| 国产精品高清视亚洲一区二区 | 日本免费在线中文字幕| 97se亚洲综合在线| 巨胸喷奶水视频www网免费| 国产亚洲精品国产福利在线观看| 2048亚洲精品国产| 91香蕉国产线观看免费全集| 中文字幕乱码亚洲精品一区| 免费国产a国产片高清| 插鸡网站在线播放免费观看 | 亚洲永久网址在线观看| 免费**毛片在线播放直播| 国产亚洲精品免费视频播放| 亚洲白色白色在线播放| 日本高清免费不卡在线| 国产综合免费精品久久久| 亚洲国产成+人+综合| 亚洲av午夜成人片精品电影| 国产色爽免费无码视频| 亚洲乱码一二三四区国产| 亚洲精品第一国产综合境外资源| 9420免费高清在线视频| 美美女高清毛片视频黄的一免费 |