<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ā)組織只提供了一些默認的二級緩存實現(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)航:
     
    主站蜘蛛池模板: 两个人看的www免费视频中文| 在线播放亚洲精品| 久久久国产精品福利免费| 国产黄色一级毛片亚洲黄片大全| 欧美日韩亚洲精品| 国产精品酒店视频免费看| 久久亚洲精品11p| 亚洲第一页综合图片自拍| 无码 免费 国产在线观看91 | 免费观看的毛片大全| 亚洲欧洲精品视频在线观看| 亚洲w码欧洲s码免费| 亚洲欧洲尹人香蕉综合| 久久久高清免费视频| 亚洲最大av资源站无码av网址| 亚洲AV无码专区国产乱码电影 | 99久久免费精品高清特色大片| 亚洲综合无码一区二区三区| 18国产精品白浆在线观看免费 | 亚洲熟妇无码AV在线播放| 成全动漫视频在线观看免费高清版下载 | 亚洲国产理论片在线播放| 国产精品色拉拉免费看| 在线精品亚洲一区二区| 亚洲AV无码一区二三区| 91在线视频免费观看| 亚洲黄色免费在线观看| 岛国片在线免费观看| 国产免费MV大全视频网站| 久久久久久亚洲av成人无码国产| 蜜臀98精品国产免费观看| 亚洲国产欧美日韩精品一区二区三区| 又黄又大又爽免费视频| 国产精品免费高清在线观看| 国产精品亚洲四区在线观看| 亚洲精品无码专区2| **一级毛片免费完整视| 老妇激情毛片免费| 亚洲最大福利视频网站| 成在线人永久免费视频播放| 免费污视频在线观看|