public class DefaultConnectionSource extends Object implements ConnectionSource
| 限定符和类型 | 字段和说明 |
|---|---|
protected ThreadLocal<Integer> |
forceStatus |
protected DataSource |
master |
protected DataSource[] |
slaves |
| 构造器和说明 |
|---|
DefaultConnectionSource() |
DefaultConnectionSource(DataSource master,
DataSource[] slaves) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected Connection |
doGetConnectoin(DataSource ds) |
void |
forceBegin(boolean isMaster)
强迫选择主从,取消掉,没人用
|
void |
forceEnd()
强制选择主从结束,如果调用了forceBegin,则必须调用forceEnd
|
Connection |
getConn(String sqlId,
boolean isUpdate,
String sql,
List<?> paras)
根据条件得到链接
|
Connection |
getMaster()
得到一个主库链接,用于序列,medata等
|
DataSource |
getMasterSource() |
Connection |
getMetaData() |
protected Connection |
getReadConn(String sqlId,
String sql,
List<?> paras) |
Connection |
getSlave() |
DataSource[] |
getSlaves() |
protected Connection |
getWriteConn(String sqlId,
String sql,
List<?> paras) |
boolean |
isTransaction() |
protected Connection |
nextSlaveConn() |
void |
setMasterSource(DataSource master) |
void |
setSlaves(DataSource[] slaves) |
protected DataSource master
protected DataSource[] slaves
protected ThreadLocal<Integer> forceStatus
public DefaultConnectionSource()
public DefaultConnectionSource(DataSource master, DataSource[] slaves)
public Connection getConn(String sqlId, boolean isUpdate, String sql, List<?> paras)
ConnectionSourcegetConn 在接口中 ConnectionSourceisUpdate - 是否更新数据public Connection getMaster()
ConnectionSourcegetMaster 在接口中 ConnectionSourceprotected Connection getReadConn(String sqlId, String sql, List<?> paras)
protected Connection getWriteConn(String sqlId, String sql, List<?> paras)
protected Connection nextSlaveConn()
protected Connection doGetConnectoin(DataSource ds)
public DataSource getMasterSource()
public void setMasterSource(DataSource master)
public DataSource[] getSlaves()
public void setSlaves(DataSource[] slaves)
public boolean isTransaction()
isTransaction 在接口中 ConnectionSourcepublic Connection getSlave()
getSlave 在接口中 ConnectionSourcepublic void forceBegin(boolean isMaster)
ConnectionSourceforceBegin 在接口中 ConnectionSourcepublic void forceEnd()
ConnectionSourceforceEnd 在接口中 ConnectionSourcepublic Connection getMetaData()
getMetaData 在接口中 ConnectionSourceCopyright © 2019. All rights reserved.