Mybatis系列十五 整合Redis

2021-09-19 13:53:25 字數 2586 閱讀 6755

在springboot專案中用redis做mybatis的二級快取。

1、新增redis依賴

org.springframework.boot

spring-boot-starter-data-redis

spring:

redis:

database: 0

host: 10.18.28.225

port: 6379

password: gswwjzfp

jedis:

pool:

max-active: 8

min-idle: 0

timeout: 600000m

3、必須開啟mybatis的二級快取

#mybatis配置

mybatis:

#指定實體所在的包名

typealiasespackage: com.gsww.scjzfp.open.entity

configuration:

#開啟駝峰命名

map-underscore-to-camel-case: true

#開啟二級快取

cache-enabled: true

4、實體必須實現序列化介面

public class test implements serializable 

}

@component

/*** @return

*/assertcontextinjected();

}/**

* @param name

* @param * @return

*/public static t getbean(string name)

/***

* @param clazz

* @param * @return

*/public static t getbean(classclazz)

/*** 實現 disposablebean 介面,在 context 關閉時清理靜態變數

* @throws exception

*/public void destroy() throws exception

/*** @throws bean***ception*/}

/*** 斷言 context 已經注入

*/private static void assertcontextinjected()

}

7、編寫rediscache類。mybatis二級快取預設使用的是其他的快取,這裡需要實現cache介面來自定義乙個快取類去實現二級快取。

public class rediscache implements cache 

this.id = id;

}@override

public string getid()

/*** put query result to redis

* @param key

* @param value

*/@override

public void putobject(object key, object value) catch (throwable t)

}/**

* get cached query result from redis

* @param key

* @return

*/@override

public object getobject(object key) catch (throwable t)

}/**

* remove cached query result from redis

* @param key

* @return

*/@override

@suppresswarnings("unchecked")

public object removeobject(object key) catch (throwable t)

return null;

}/**

* clears this cache instance

*/@override

public void clear() );

logger.debug("clear all the cached query result from redis");

}/**

* this method is not used

** @return

*/@override

public int getsize()

@override

public readwritelock getreadwritelock()

private redistemplate getredistemplate()

return redistemplate;

}}

SpringBoot 十五 整合Druid

druid是阿里巴巴開源平台上乙個資料庫連線池實現,它結合了c3p0 dbcp proxool等db池的優點,同時加入了日誌監控,可以很好的監控db池連線和sql的執 況,可以說是針對監控而生的db連線池 據說是目前最好的連線池 今天主要講在springboot2.0中整合druid。druid連線...

python 專題十五 集合

集合 set 用來儲存無序不重複物件。所謂不重複物件,除了不是同一物件外,還包括 值 不能相 同。集合只能儲存可雜湊物件,一樣有唯讀版本 frozenset s set abc 通過序列型別初始化。s set a c b 通過構造表示式建立。set a c b b in s 判斷元素是否在集合中。t...

第十五集 self的詳細了解

class person name cyz age 17 男 def sing self print sing a song def test self self代表當前的這個物件 誰呼叫self就代表誰 print self print self.name self.color blue self...