public abstract class AbstractSmartDbNode extends Object implements SmartDbNode
| 限定符和类型 | 字段和说明 |
|---|---|
protected static Object[] |
EMPTY_PARAM |
protected static org.slf4j.Logger |
LOG |
protected ResultSetHandlerFactory |
resultSetHandlerFactory |
protected SmartDbConfig |
smartDbConfig
smartdb的配置信息,对于一个smartdb集群各个节点公用一个配置
|
protected SmartDbDataSource |
smartDbDataSource
当前节点的数据源
|
| 构造器和说明 |
|---|
AbstractSmartDbNode(SmartDbDataSource dataSource,
SmartDbConfig smartDbConfig) |
| 限定符和类型 | 方法和说明 |
|---|---|
int[] |
batch(String sql,
Collection<Object[]> paramsCollection)
批量执行sql
|
<T> List<T> |
batchInsert(List<T> tList)
批量插入对象(包含属性为null的列)
|
<T> List<T> |
batchInsertSelective(List<T> tList)
批量插入对象 ,排除属性为null的列
|
protected <T> List<T> |
commonBatchInsert(List<T> tList,
boolean isSelective) |
<T> int |
delete(T t)
根据ORM对象的 primary 删除对象
|
DeleteSqlBuilder |
deleteSqlBuilder()
获取一个删除delete语句的构造器
|
int |
execute(DeleteSqlBuilder deleteSqlBuilder)
执行DeleteSqlBuilder构造的删除sql
|
int |
execute(InsertSqlBuilder insertSqlBuilder)
执行InsertSqlBuilder构造的插入sql
|
int |
execute(String sql)
执行特定的sql语句
|
int |
execute(String sql,
List<Object> params)
执行特定的sql语句,并传入指定参数
|
int |
execute(String sql,
Object... params)
执行特定的sql语句,并传入指定参数
|
int |
execute(UpdateSqlBuilder updateSqlBuilder)
执行UpdateSqlBuilder构造的更新sql
|
<T> T |
executeAndReturnGeneratedKey(InsertSqlBuilder insertSqlBuilder,
T t) |
ColumnNameConverter |
getColumnNameConverter()
列名转换器
|
Connection |
getConnection()
获取真实数据库连接
|
SmartDbDataSource |
getDataSource()
获取数据库连接池
|
RowConverter |
getRowConverter()
表中的行数据转换器
|
SupportDatabaseType |
getSupportDatabaseType()
获取当前的数据库类型
|
TableNameConverter |
getTableNameConverter()
表名转换器
|
<T> T |
insert(T t)
ORM插入对象(包含属性为null的数据)
|
<T> T |
insertSelective(T t)
ORM插入对象,排除属性为null的数据
|
InsertSqlBuilder |
insertSqlBuilder()
获取一个插入insert语句构造器
|
boolean |
isShowSql() |
<T> PaginateResult<T> |
paginate(AbstractListHandler<T> handler,
PaginateParam paginateParam,
SelectSqlBuilder selectSqlBuilder)
分页查询
|
<T> PaginateResult<T> |
paginate(AbstractListHandler<T> handler,
PaginateParam paginateParam,
String sql,
List<Object> params)
分页查询
|
<T> PaginateResult<T> |
paginate(AbstractListHandler<T> handler,
PaginateParam paginateParam,
String sql,
Object... params)
分页查询
|
<T> PaginateResult<T> |
paginate(Class<T> cls,
PaginateParam paginateParam,
SelectSqlBuilder selectSqlBuilder)
分页查询
|
<T> PaginateResult<T> |
paginate(Class<T> cls,
PaginateParam paginateParam,
String sql,
List<Object> params)
分页查询
|
<T> PaginateResult<T> |
paginate(Class<T> handler,
PaginateParam paginateParam,
String sql,
Object... params)
分页查询
|
<T> T |
query(ResultSetHandler<T> handler,
SelectSqlBuilder selectSqlBuilder)
查询
|
<T> T |
query(ResultSetHandler<T> handler,
String sql)
查询
|
<T> T |
query(ResultSetHandler<T> handler,
String sql,
List<Object> params)
查询
|
<T> T |
query(ResultSetHandler<T> handler,
String sql,
Object... params)
查询
|
<T> T |
queryFirst(Class<T> cls,
SelectSqlBuilder selectSqlBuilder)
查询单个对象,如果查出来多个,则取出第一个
|
<T> T |
queryFirst(Class<T> cls,
String sql)
查询单个对象,如果查出来多个,则取出第一个
|
<T> T |
queryFirst(Class<T> cls,
String sql,
List<Object> params)
查询单个对象,如果查出来多个,则取出第一个
|
<T> T |
queryFirst(Class<T> cls,
String sql,
Object... params)
查询单个对象,如果查出来多个,则取出第一个
|
<T> List<T> |
queryList(Class<T> cls,
SelectSqlBuilder selectSqlBuilder)
查询列表
|
<T> List<T> |
queryList(Class<T> cls,
String sql)
查询列表
|
<T> List<T> |
queryList(Class<T> cls,
String sql,
List<Object> params)
查询列表
|
<T> List<T> |
queryList(Class<T> cls,
String sql,
Object... params)
查询列表
|
void |
releaseResources(ResultSet rs,
Statement stmt,
Connection conn) |
ReplaceSqlBuilder |
replaceSqlBuilder()
获取一个replace语句的构造器
|
boolean |
runTransaction(TransactionRunnable transactionRunnable)
执行一个事务操作
|
boolean |
runTransaction(TransactionRunnable transactionRunnable,
int transactionLevel)
执行一个事务操作
|
SelectSqlBuilder |
selectSqlBuilder()
获取一个select查询语句构器
|
protected void |
showSql(String sql,
Collection<Object[]> params) |
protected void |
showSql(String sql,
List<Object> params) |
protected void |
showSql(String sql,
Object[] params) |
<T> int |
update(T t)
ORM更新一个对象(包含属性为null的列)
|
<T> int |
updateSelective(T t)
ORM更新一个对象, 去除属性为null的列
|
UpdateSqlBuilder |
updateSqlBuilder()
获取一个更新update语句的构造器
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitexecute, getTransactionprotected static org.slf4j.Logger LOG
protected static final Object[] EMPTY_PARAM
protected ResultSetHandlerFactory resultSetHandlerFactory
protected SmartDbConfig smartDbConfig
protected SmartDbDataSource smartDbDataSource
public AbstractSmartDbNode(SmartDbDataSource dataSource, SmartDbConfig smartDbConfig)
public boolean runTransaction(TransactionRunnable transactionRunnable)
SmartDbNoderunTransaction 在接口中 SmartDbNodepublic Connection getConnection() throws SQLException
SmartDbNodegetConnection 在接口中 SmartDbNodeSQLExceptionpublic boolean runTransaction(TransactionRunnable transactionRunnable, int transactionLevel)
SmartDbNoderunTransaction 在接口中 SmartDbNodetransactionLevel - 事务级别public SmartDbDataSource getDataSource()
SmartDbNodegetDataSource 在接口中 SmartDbNodepublic RowConverter getRowConverter()
SmartDbNodegetRowConverter 在接口中 SmartDbNodepublic boolean isShowSql()
public ColumnNameConverter getColumnNameConverter()
SmartDbNodegetColumnNameConverter 在接口中 SmartDbNodepublic TableNameConverter getTableNameConverter()
SmartDbNodegetTableNameConverter 在接口中 SmartDbNodepublic SelectSqlBuilder selectSqlBuilder()
SmartDbNodeselectSqlBuilder 在接口中 SmartDbNodepublic InsertSqlBuilder insertSqlBuilder()
SmartDbNodeinsertSqlBuilder 在接口中 SmartDbNodepublic UpdateSqlBuilder updateSqlBuilder()
SmartDbNodeupdateSqlBuilder 在接口中 SmartDbNodepublic DeleteSqlBuilder deleteSqlBuilder()
SmartDbNodedeleteSqlBuilder 在接口中 SmartDbNodepublic ReplaceSqlBuilder replaceSqlBuilder()
SmartDbNodereplaceSqlBuilder 在接口中 SmartDbNodepublic SupportDatabaseType getSupportDatabaseType()
SmartDbNodegetSupportDatabaseType 在接口中 SmartDbNodepublic int execute(String sql)
SmartDbNodeexecute 在接口中 SmartDbNodepublic int execute(DeleteSqlBuilder deleteSqlBuilder)
SmartDbNodeexecute 在接口中 SmartDbNodepublic int execute(InsertSqlBuilder insertSqlBuilder)
SmartDbNodeexecute 在接口中 SmartDbNodepublic int execute(UpdateSqlBuilder updateSqlBuilder)
SmartDbNodeexecute 在接口中 SmartDbNodepublic int execute(String sql, Object... params)
SmartDbNodeexecute 在接口中 SmartDbNodepublic int execute(String sql, List<Object> params)
SmartDbNodeexecute 在接口中 SmartDbNodepublic int[] batch(String sql, Collection<Object[]> paramsCollection)
SmartDbNodebatch 在接口中 SmartDbNodeparamsCollection - 参数集合public <T> List<T> batchInsert(List<T> tList)
SmartDbNodebatchInsert 在接口中 SmartDbNodepublic <T> List<T> batchInsertSelective(List<T> tList)
SmartDbNodebatchInsertSelective 在接口中 SmartDbNodepublic <T> T query(ResultSetHandler<T> handler, SelectSqlBuilder selectSqlBuilder)
SmartDbNodequery 在接口中 SmartDbNodepublic <T> T query(ResultSetHandler<T> handler, String sql)
SmartDbNodequery 在接口中 SmartDbNodepublic <T> T query(ResultSetHandler<T> handler, String sql, Object... params)
SmartDbNodequery 在接口中 SmartDbNodepublic <T> T query(ResultSetHandler<T> handler, String sql, List<Object> params)
SmartDbNodequery 在接口中 SmartDbNodepublic <T> T queryFirst(Class<T> cls, SelectSqlBuilder selectSqlBuilder)
SmartDbNodequeryFirst 在接口中 SmartDbNodecls - 支持基本数据类型,比如int.class , Integer.classpublic <T> T queryFirst(Class<T> cls, String sql)
SmartDbNodequeryFirst 在接口中 SmartDbNodecls - 支持基本数据类型,比如int.class , Integer.classpublic <T> T queryFirst(Class<T> cls, String sql, Object... params)
SmartDbNodequeryFirst 在接口中 SmartDbNodecls - 支持基本数据类型,比如int.class , Integer.classpublic <T> T queryFirst(Class<T> cls, String sql, List<Object> params)
SmartDbNodequeryFirst 在接口中 SmartDbNodecls - 支持基本数据类型,比如int.class , Integer.classpublic <T> List<T> queryList(Class<T> cls, SelectSqlBuilder selectSqlBuilder)
SmartDbNodequeryList 在接口中 SmartDbNodecls - 支持基本数据类型,比如int.class , Integer.classpublic <T> List<T> queryList(Class<T> cls, String sql)
SmartDbNodequeryList 在接口中 SmartDbNodecls - 支持基本数据类型,比如int.class , Integer.classpublic <T> List<T> queryList(Class<T> cls, String sql, Object... params)
SmartDbNodequeryList 在接口中 SmartDbNodecls - 支持基本数据类型,比如int.class , Integer.classpublic <T> List<T> queryList(Class<T> cls, String sql, List<Object> params)
SmartDbNodequeryList 在接口中 SmartDbNodecls - 支持基本数据类型,比如int.class , Integer.classpublic <T> PaginateResult<T> paginate(AbstractListHandler<T> handler, PaginateParam paginateParam, String sql, List<Object> params)
SmartDbNodepaginate 在接口中 SmartDbNodepublic <T> PaginateResult<T> paginate(AbstractListHandler<T> handler, PaginateParam paginateParam, String sql, Object... params)
SmartDbNodepaginate 在接口中 SmartDbNodepublic <T> PaginateResult<T> paginate(AbstractListHandler<T> handler, PaginateParam paginateParam, SelectSqlBuilder selectSqlBuilder)
SmartDbNodepaginate 在接口中 SmartDbNodepublic <T> PaginateResult<T> paginate(Class<T> cls, PaginateParam paginateParam, String sql, List<Object> params)
SmartDbNodepaginate 在接口中 SmartDbNodepublic <T> PaginateResult<T> paginate(Class<T> handler, PaginateParam paginateParam, String sql, Object... params)
SmartDbNodepaginate 在接口中 SmartDbNodepublic <T> PaginateResult<T> paginate(Class<T> cls, PaginateParam paginateParam, SelectSqlBuilder selectSqlBuilder)
SmartDbNodepaginate 在接口中 SmartDbNodepublic <T> T insertSelective(T t)
SmartDbNodeinsertSelective 在接口中 SmartDbNodet - orm对象public <T> T insert(T t)
SmartDbNodeinsert 在接口中 SmartDbNodepublic <T> T executeAndReturnGeneratedKey(InsertSqlBuilder insertSqlBuilder, T t)
public <T> int updateSelective(T t)
SmartDbNodeupdateSelective 在接口中 SmartDbNodepublic <T> int update(T t)
SmartDbNodeupdate 在接口中 SmartDbNodepublic <T> int delete(T t)
SmartDbNodedelete 在接口中 SmartDbNodeprotected void showSql(String sql, Collection<Object[]> params)
public void releaseResources(ResultSet rs, Statement stmt, Connection conn)
Copyright © 2020. All rights reserved.