1:準(zhǔn)備好 Redis 服務(wù)器草讶,這里就不詳細(xì)介紹了炉菲, 可以百度 windows 下如何安裝 redis 服務(wù)器拍霜。
2:準(zhǔn)備好一個(gè)ssm 項(xiàng)目工程
3:添加 redis 支持
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-redis</artifactId>
<version>1.4.0.RELEASE</version>
</dependency>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.6.0</version>
</dependency>
4:編寫(xiě)工具工具類(lèi)
5:新增一個(gè)緩存工具類(lèi)RedisCache 實(shí)現(xiàn) cache接口
6: 開(kāi)啟mybatis 對(duì)緩存的支持祠饺,在項(xiàng)目中修改 spring-mybatis.xml
<!-- 自動(dòng)掃描mapping.xml 文件 -->
<property name="mapperLocations" value="classpath:com/pro/webapp/mapping/**/*.xml" />
<!-- 開(kāi)啟緩存支持 -->
<property name="configurationProperties">
<props>
<!-- 開(kāi)啟關(guān)鍵-->
<prop key="cacheEnabled">true</prop>
<!-- 查詢時(shí),關(guān)閉關(guān)聯(lián)對(duì)象即時(shí)加載以提高性能 -->
<prop key="lazyLoadingEnabled">false</prop>
<!-- 設(shè)置關(guān)聯(lián)對(duì)象加載的形態(tài)伐谈,此處為按需加載字段(加載字段由SQL指定),不會(huì)加載關(guān)聯(lián)表的所有字段抠蚣,以提高性能 -->
<prop key="aggressiveLazyLoading">true</prop>
<!-- 對(duì)于未知的SQL查詢履澳,允許返回不同的結(jié)果集以達(dá)到通用的效果 -->
<prop key="multipleResultSetsEnabled">true</prop>
<!-- 允許使用列標(biāo)簽代替列名 -->
<prop key="useColumnLabel">true</prop>
<!-- 允許使用自定義的主鍵值(比如由程序生成的UUID 32位編碼作為鍵值),數(shù)據(jù)表的PK生成策略將被覆蓋 -->
<prop key="useGeneratedKeys">true</prop>
<!-- 給予被嵌套的resultMap以字段-屬性的映射支持 -->
<prop key="autoMappingBehavior">FULL</prop>
<!-- 對(duì)于批量更新操作緩存SQL以提高性能 -->
<prop key="defaultExecutorType">BATCH</prop>
<!-- 數(shù)據(jù)庫(kù)超過(guò)25000秒仍未響應(yīng)則超時(shí) -->
<prop key="defaultStatementTimeout">25000</prop>
</props>
</property>
7:在相關(guān)的mapper.xml 中添加所需要的緩存工具類(lèi)(即:上面的Cache 類(lèi))
<cache type="com.pro.webapp.util.RedisCache" />
以上就完成了第三方緩存的添加柄冲,就可以進(jìn)行測(cè)試了忠蝗,項(xiàng)目運(yùn)行后會(huì)在控制臺(tái)查看到 緩存執(zhí)行的過(guò)程
附:redis 工具管理,以圖形化界面的方式查看緩存戒祠,redis desk manager