MyBatis內建DataSource實現

2021-09-26 06:31:00 字數 1129 閱讀 9144

我先建立的乙個dbcp的檔案,

jdbcurl=jdbc:mysql://localhost:3306/lianxi?characterencoding=utf8&servertimezone=utc&usessl=false

driverclass=com.mysql.cj.jdbc.driver

user=root

password=123456

mybatis內建了兩個datasource的實現:unpooleddatasource,該資料來源對於每次獲取請求都簡單的開啟和關閉連線。pooleddatasource,該資料來源在unpooled的基礎上構建了連線池。

unpooleddatasource配置unpooled資料來源只有5個屬性需要配置:

driver:jdbc具體資料庫驅動

url:jdbc連線

username:使用者名稱

password:密碼

defaulttransactionisolationlevel:預設事務隔離級別

一般我們只需要這個四個屬性

pooleddatasource配置

除了基本的四個連線資料庫的屬性,pooldatasource還有很多屬性,例如:poolmaximumactiveconnections – 在任意時間可以存在的活動(也就是正在使用)連線數量,預設值:10

poolmaximumidleconnections – 任意時間可能存在的空閒連線數。poolmaximumcheckouttime – 在被強制返回之前,池中連線被檢出(checked out)時間,預設值:20000 毫秒(即 20 秒)

pooltimetowait – 這是乙個底層設定,如果獲取連線花費的相當長的時間,它會給連線池列印狀態日誌並重新嘗試獲取乙個連線(避免在誤配置的情況下一直安靜的失敗),預設值:20000 毫秒(即 20 秒)。

還有不少屬性,就不在進行說明了,網上有很多對此的說明。大多時候我們只用到下面的四個來配置。

首先要在配置檔案中加入dbcp檔案的掃瞄,一般的都是dbcp.properties檔案

Spring Boot配置多個DataSource

廖雪峰 程式設計 1 13 10 11 閱讀 14041 使用spring boot時,預設情況下,配置datasource非常容易。spring boot會自動為我們配置好乙個datasource。org.hsqldbgroupid hsqldbartifactid runtimescope de...

Mybatis框架 初始Mybatis

1.1.mybatis框架簡介 mybatis是乙個開源的資料持久層框架,它的內部封裝了通過了jdbc訪問資料庫的操作,支援普通的sql查 詢 儲存過程和高階對映,幾乎消除了所有的jdbc 和引數的手工設定以及結果集的檢索。其主要思想是將sql 語句剝離出來,配置在配置檔案中,實現sql的靈活配置 ...

Mybatis 三 Mybatis快取配置

強烈推薦乙個大神的人工智慧的教程 使用快取可以提高獲取資料的速度,避免頻繁的資料庫互動,尤其是在查詢越多,快取命中率越高的情況下,使用快取的作用就更加明顯了。一般提到mybatis快取的時候都是指二級快取,一級快取缺省會啟用。catch ioexception ignore public sqlse...