<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 閱讀(2731) 評論(0)  編輯  收藏
        在IBATIS中,框架內(nèi)置了對OSCache的支持,如果我們想使用EHCache,則需要通過我們手工實現(xiàn)來完成二級緩存的功能機制。

        在mybatis中,開發(fā)組織只提供了一些默認的二級緩存實現(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"來決定對這些進行操作后清空該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)航:
     
    主站蜘蛛池模板: 中字幕视频在线永久在线观看免费| 亚洲五月午夜免费在线视频| 成人免费网站久久久| 亚洲AV日韩AV天堂一区二区三区 | 亚洲国产成人精品无码区在线网站| 成人免费视频观看无遮挡| 精品国产免费人成网站| 亚洲欧洲视频在线观看| 免费在线观看中文字幕| 深夜福利在线视频免费| 亚洲乱码卡一卡二卡三| 亚洲精品高清国产一线久久| 全免费a级毛片免费**视频| 国产在线播放线91免费| 亚洲成a人片在线观看天堂无码| 久久亚洲AV午夜福利精品一区| 性感美女视频免费网站午夜| 久久国产色AV免费看| 日韩免费在线中文字幕| 亚洲综合国产成人丁香五月激情| 亚洲精品无码激情AV| 啦啦啦在线免费视频| 99精品视频在线观看免费播放| 色吊丝性永久免费看码| 亚洲成_人网站图片| 亚洲av网址在线观看| 亚洲AV无码成人精品区大在线| 四虎在线最新永久免费| 老司机精品免费视频| 亚洲av色香蕉一区二区三区| 亚洲人成网站18禁止久久影院 | 毛片大全免费观看| 国产精品免费看久久久香蕉| 亚洲另类精品xxxx人妖| 久久精品国产亚洲AV果冻传媒| 亚洲人成无码www久久久| 四虎永久免费地址在线网站 | 亚洲一本一道一区二区三区| 亚洲精品乱码久久久久久| 亚洲精品动漫人成3d在线| 国产美女无遮挡免费视频网站 |