直接上**
@configuration
public class hbaseconfig
@bean
@configurationproperties(prefix="spring.datasource.druid.hbase")
public datasource phoenixdatasource()
@bean
public jdbctemplate jdbctemplate()
@configuration
@enableconfigurationproperties(mybatisproperties.class)
public class datasourceconfig0
if (mybatisproperties != null && mybatisproperties.getconfigurationproperties() != null)
try catch (exception e)
return null;
}@bean
public sqlsessiontemplate sqlsessiontemplate0()
}@configuration
public class datasourceconfig1 catch (exception e)
return null;
}@bean
public sqlsessiontemplate sqlsessiontemplate1()
}}
這種方式就不需要通過原生的jdbc連線操作hbase了, 剛弄的時候覺得這太坑了吧,後來想著,phoenix是實現了jdbc驅動操作hbase,所以可以通過mybatis配置多資料來源就能達到同時操作mysql和hbase mybatis連線池原理
補充說明 1.pooleddatasourc中包含乙個poolstate物件,這個物件包含了兩個集合,idleconnections 儲存連線池中空閒的執行緒 activeconnections 儲存連線池中活動的執行緒 2.建立新執行緒 pooledconnection conn new pool...
Mybatis 之連線Mysql出現亂碼
首先排查資料庫連線是否指定編碼。jdbc mysql 如果資料庫連線指定了編碼還是出現亂碼。檢視資料庫編碼。改變mysql資料庫的預設編碼 安裝mysql資料庫時的預設編碼是latin1,實際使用時可能要使用其他編碼。下文描述如何將預設編碼改為utf8 1 首先修改mysql的配置檔案 etc my...
mybatis的連線池 事務
一 連線池 資料庫連線池負責分配,管理,釋放資料庫連線 實際開發中一般都會使用連線池,可以減少獲取連線所消耗的時間 mybatis 中資料來源的配置我們的資料來源配置就是在 sqlmapconfig.xml 檔案中 type pooled name driver value name url val...