在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...