<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 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    mybatis + oscache小結

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

        在mybatis中,開發組織只提供了一些默認的二級緩存實現的機制,并沒有直接內置的支持OSCache和EHCache等二級緩存機制,而是作為一個集成jar包來提供二級緩存的實現,在官方網站上我們可以找到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"來決定對這些進行操作后清空該xml文件中所有查詢語句的二級緩存。 

           3.  在src目錄下創建一個oscache.properties的屬性文件,在里面指定緩存的各種屬性的設置:
                 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

                


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


    網站導航:
     
    主站蜘蛛池模板: 国产成人啪精品视频免费网| 免费一级毛片无毒不卡| 成人免费777777| 在线观看AV片永久免费| 亚洲国产成人超福利久久精品 | sihu国产精品永久免费| 亚洲国产婷婷综合在线精品| 亚洲无删减国产精品一区| av永久免费网站在线观看 | 亚洲精品在线免费观看视频| 亚洲日韩中文在线精品第一| yy一级毛片免费视频| 午夜dj在线观看免费视频| 国产精品亚洲专区无码唯爱网| 国产免费久久精品| 一二三区免费视频| 久久精品国产精品亚洲艾| 蜜臀AV免费一区二区三区| 亚洲中文无码亚洲人成影院| 免费观看久久精彩视频| 亚洲精品国产成人| 国产高清免费观看| 免费无码一区二区三区蜜桃 | 国产亚洲精品国产福利在线观看| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 亚洲a∨国产av综合av下载| 亚洲福利精品电影在线观看| 永久免费A∨片在线观看| 亚洲Av无码一区二区二三区| 亚洲成?Ⅴ人在线观看无码| 久久国产精品免费网站| 国产成人亚洲综合一区| 久久亚洲中文字幕精品一区四| 免费国产黄网站在线观看 | 在线亚洲v日韩v| 亚洲成AV人片在线观看无码| 久久久久国色AV免费看图片| 亚洲一区二区三区免费| 91午夜精品亚洲一区二区三区| 免费国产成人高清视频网站| 外国成人网在线观看免费视频|