public class SmartDbWrapper extends Object implements SmartDb
| 构造器和说明 |
|---|
SmartDbWrapper() |
SmartDbWrapper(SmartDb db) |
| 限定符和类型 | 方法和说明 |
|---|---|
int[] |
batch(String sql,
Collection<Object[]> paramsCollection)
批量执行sql
|
<T> List<T> |
batchInsert(List<T> ts)
批量插入对象(包含属性为null的列)
|
<T> List<T> |
batchInsertSelective(List<T> ts)
批量插入对象 ,排除属性为null的列
|
<T> int |
delete(T t)
根据ORM对象的 primary 删除对象
|
DeleteSqlBuilder |
deleteSqlBuilder()
获取一个删除delete语句的构造器
|
int |
execute(DeleteSqlBuilder deleteSqlBuilder)
执行DeleteSqlBuilder构造的删除sql
|
int |
execute(InsertSqlBuilder insertSqlBuilder)
执行InsertSqlBuilder构造的插入sql
|
int |
execute(ReplaceSqlBuilder replaceSqlBuilder)
执行ReplaceqlBuilder构造的插入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
|
ColumnNameConverter |
getColumnNameConverter()
列名转换器
|
Connection |
getConnection()
获取真实数据库连接
|
Connection |
getConnection(OptEnum opt)
获取真实数据库连接
|
SmartDbDataSource |
getDataSource()
获取数据库连接池
|
SmartDbNode |
getMaster()
获取 写 数据库 节点
|
RowConverter |
getRowConverter()
表中的行数据转换器
|
SmartDbNode |
getSlave(int index)
获取某个特点的slave ( read ) 数据库节点
|
List<SmartDbNode> |
getSlaves()
获取所有 slave节点(即 读数据库 节点)
|
SupportDatabaseType |
getSupportDatabaseType()
获取当前的数据库类型
|
TableNameConverter |
getTableNameConverter()
表名转换器
|
TransactionSmartDbNode |
getTransaction()
获取带事务的db
|
SmartDbNode |
getWriteSmartDb()
获取 写 数据库 节点
|
<T> T |
insert(T t)
ORM插入对象(包含属性为null的数据)
|
<T> T |
insertSelective(T t)
ORM插入对象,排除属性为null的数据
|
InsertSqlBuilder |
insertSqlBuilder()
获取一个插入insert语句构造器
|
<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> cls,
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)
查询列表
|
ReplaceSqlBuilder |
replaceSqlBuilder()
获取一个replace语句的构造器
|
boolean |
runTransaction(TransactionRunnable transactionRunnable)
执行一个事务操作
|
boolean |
runTransaction(TransactionRunnable transactionRunnable,
int transactionLevel)
执行一个事务操作
|
SelectSqlBuilder |
selectSqlBuilder()
获取一个select查询语句构器
|
<T> int |
update(T t)
ORM更新一个对象(包含属性为null的列)
|
<T> int |
updateSelective(T t)
ORM更新一个对象, 去除属性为null的列
|
UpdateSqlBuilder |
updateSqlBuilder()
获取一个更新update语句的构造器
|
protected SmartDb db
public SmartDbWrapper(SmartDb db)
public SmartDbWrapper()
public SmartDbDataSource getDataSource()
SmartDbNodegetDataSource 在接口中 SmartDbNodepublic TransactionSmartDbNode getTransaction()
SmartDbNodegetTransaction 在接口中 SmartDbNodepublic Connection getConnection() throws SQLException
SmartDbNodegetConnection 在接口中 SmartDbNodeSQLExceptionpublic boolean runTransaction(TransactionRunnable transactionRunnable)
SmartDbNoderunTransaction 在接口中 SmartDbNodepublic boolean runTransaction(TransactionRunnable transactionRunnable, int transactionLevel)
SmartDbNoderunTransaction 在接口中 SmartDbNodetransactionLevel - 事务级别public RowConverter getRowConverter()
SmartDbNodegetRowConverter 在接口中 SmartDbNodepublic 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 Connection getConnection(OptEnum opt) throws SQLException
SmartDbgetConnection 在接口中 SmartDbopt - 读库 or 写库SQLExceptionpublic <T> T insertSelective(T t)
SmartDbNodeinsertSelective 在接口中 SmartDbNodet - orm对象public <T> T insert(T t)
SmartDbNodeinsert 在接口中 SmartDbNodepublic <T> int updateSelective(T t)
SmartDbNodeupdateSelective 在接口中 SmartDbNodepublic <T> int update(T t)
SmartDbNodeupdate 在接口中 SmartDbNodepublic <T> int delete(T t)
SmartDbNodedelete 在接口中 SmartDbNodepublic int execute(DeleteSqlBuilder deleteSqlBuilder)
SmartDbNodeexecute 在接口中 SmartDbNodepublic int execute(InsertSqlBuilder insertSqlBuilder)
SmartDbNodeexecute 在接口中 SmartDbNodepublic int execute(ReplaceSqlBuilder replaceSqlBuilder)
SmartDbNodeexecute 在接口中 SmartDbNodepublic int execute(UpdateSqlBuilder updateSqlBuilder)
SmartDbNodeexecute 在接口中 SmartDbNodepublic int execute(String sql)
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> ts)
SmartDbNodebatchInsert 在接口中 SmartDbNodepublic <T> List<T> batchInsertSelective(List<T> ts)
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> cls, PaginateParam paginateParam, String sql, Object... params)
SmartDbNodepaginate 在接口中 SmartDbNodepublic <T> PaginateResult<T> paginate(Class<T> cls, PaginateParam paginateParam, SelectSqlBuilder selectSqlBuilder)
SmartDbNodepaginate 在接口中 SmartDbNodepublic SmartDbNode getWriteSmartDb()
SmartDbgetWriteSmartDb 在接口中 SmartDbpublic SmartDbNode getMaster()
SmartDbpublic List<SmartDbNode> getSlaves()
SmartDbpublic SmartDbNode getSlave(int index)
SmartDbCopyright © 2020. All rights reserved.