需要两个包:
commons-logging-1.0.4.jar
ehcache-1.2.3.jar

在src根目录下新建 ehcache.xml

<? xml version = " 1.0 "  encoding = " UTF-8 " ?>
< ehcache >
 
< diskStore path = " java.io.tmpdir "   />
 
< defaultCache maxElementsInMemory = " 10000 "  eternal = " false "
  timeToIdleSeconds
= " 120 "  timeToLiveSeconds = " 120 "  overflowToDisk = " true "
  diskExpiryThreadIntervalSeconds
= " 120 "  memoryStoreEvictionPolicy = " LRU "   />
 
< cache name = " cn.yu.vo.Guestbook "  maxElementsInMemory = " 1000 "  eternal = " false "
  timeToIdleSeconds
= " 3000 "  timeToLiveSeconds = " 600 "  overflowToDisk = " true " />
</ ehcache >
  <!--  
          diskStore:保存在硬盘上的临时目录
          
          name:Cache的唯一标识

          maxElementsInMemory:内存中最大缓存对象数。

          maxElementsOnDisk:磁盘中最大缓存对象数,若是0表示无穷大。

          eternal:Element是否永久有效,一但设置了,timeout将不起作用。

          overflowToDisk:配置此属性,当内存中Element数量达到maxElementsInMemory时,Ehcache将会Element写到磁盘中。

          timeToIdleSeconds:设置Element在失效前的允许闲置时间。仅当element不是永久有效时使用,可选属性,默认值是0, 
                                              也就是可闲置时间无穷大。

          timeToLiveSeconds:设置Element在失效前允许存活时间。最大时间介于创建时间和失效时间之间。仅当element不是永久
                                              有效时使用,默认是0.,  也就是element存活时间无穷大。

          diskPersistent:是否缓存虚拟机重启期数据。(这个虚拟机是指什么虚拟机一直没看明白是什么,有高人还希望能指点
                                       一二)。

          diskExpiryThreadIntervalSeconds:磁盘失效线程运行时间间隔,默认是120秒。

          diskSpoolBufferSizeMB:这个参数设置DiskStore(磁盘缓存)的缓存区大小。默认是30MB。每个Cache都应该有自己的一
                                                     个缓冲区。

          memoryStoreEvictionPolicy:当达到maxElementsInMemory限制时,Ehcache将会根据指定的策略去清理内存。默认策略是
                                                           LRU(最近最少使用)。你可以设置为FIFO(先进先出)或是LFU(较少使用)。这里比较
                                                           遗憾,Ehcache并没有提供一个用户定制策略的接口,仅仅支持三种指定策略,感觉做的不够
                                                           理想。
 
-->

在hibernate.cfg.xml里面新增属性
     < property name = " cache.provider_class " >
        org.hibernate.cache.EhCacheProvider
    
</ property >
在guestbook.hbm.xml里面新增属性
     < class  name = " cn.yu.vo.Guestbook "  table = " GUESTBOOK "  schema = " OLIVER " >
    
< cache usage="read-write" />
        
< id name = " id "  type = " java.lang.Long " >
            
< column name = " ID "  precision = " 22 "  scale = " 0 "   />
            
< generator  class = " sequence " >
             
< param name = " sequence " > gb_seq </ param >
             
</ generator >
        
</ id >