@AutoLoad(value=false) @ResourceType(value={DataSourceService.class,DataSource.class}) public class DataSourceService extends java.lang.Object implements DataSource, Service, java.lang.AutoCloseable
详情见: http://redkale.org
| 构造器和说明 |
|---|
DataSourceService() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
close() |
<T> void |
delete(java.lang.Class<T> clazz,
FilterNode node) |
<T> void |
delete(java.lang.Class<T> clazz,
java.io.Serializable... ids)
根据主键值删除数据
等价SQL: DELETE FROM WHERE {primary} IN {ids}
|
<T> void |
delete(T... values)
删除对象, 必须是Entity对象
|
int[] |
directExecute(java.lang.String... sqls)
直接本地执行SQL语句进行增删改操作,远程模式不可用
通常用于复杂的更新操作
|
void |
directQuery(java.lang.String sql,
java.util.function.Consumer<java.sql.ResultSet> consumer)
直接本地执行SQL语句进行查询,远程模式不可用
通常用于复杂的关联查询
|
<T> boolean |
exists(java.lang.Class<T> clazz,
FilterBean bean) |
<T> boolean |
exists(java.lang.Class<T> clazz,
FilterNode node) |
<T> boolean |
exists(java.lang.Class<T> clazz,
java.io.Serializable pk) |
<T> T |
find(java.lang.Class<T> clazz,
FilterBean bean) |
<T> T |
find(java.lang.Class<T> clazz,
FilterNode node) |
<T> T |
find(java.lang.Class<T> clazz,
SelectColumn selects,
FilterBean bean) |
<T> T |
find(java.lang.Class<T> clazz,
SelectColumn selects,
FilterNode node) |
<T> T |
find(java.lang.Class<T> clazz,
SelectColumn selects,
java.io.Serializable pk) |
<T> T |
find(java.lang.Class<T> clazz,
java.io.Serializable pk)
根据主键获取对象
|
<T> T |
find(java.lang.Class<T> clazz,
java.lang.String column,
java.io.Serializable key) |
java.lang.Number |
getNumberResult(java.lang.Class entityClass,
FilterFunc func,
java.lang.String column) |
java.lang.Number |
getNumberResult(java.lang.Class entityClass,
FilterFunc func,
java.lang.String column,
FilterBean bean) |
java.lang.Number |
getNumberResult(java.lang.Class entityClass,
FilterFunc func,
java.lang.String column,
FilterNode node) |
<T> void |
insert(T... values)
新增对象, 必须是Entity对象
|
<T,V extends java.io.Serializable> |
queryColumnList(java.lang.String selectedColumn,
java.lang.Class<T> clazz,
FilterBean bean) |
<T,V extends java.io.Serializable> |
queryColumnList(java.lang.String selectedColumn,
java.lang.Class<T> clazz,
FilterNode node) |
<T,V extends java.io.Serializable> |
queryColumnList(java.lang.String selectedColumn,
java.lang.Class<T> clazz,
java.lang.String column,
java.io.Serializable key) |
<T,K extends java.io.Serializable,N extends java.lang.Number> |
queryColumnMap(java.lang.Class<T> entityClass,
java.lang.String keyColumn,
FilterFunc func,
java.lang.String funcColumn) |
<T,K extends java.io.Serializable,N extends java.lang.Number> |
queryColumnMap(java.lang.Class<T> entityClass,
java.lang.String keyColumn,
FilterFunc func,
java.lang.String funcColumn,
FilterBean bean) |
<T,K extends java.io.Serializable,N extends java.lang.Number> |
queryColumnMap(java.lang.Class<T> entityClass,
java.lang.String keyColumn,
FilterFunc func,
java.lang.String funcColumn,
FilterNode node) |
<T,V extends java.io.Serializable> |
queryColumnSet(java.lang.String selectedColumn,
java.lang.Class<T> clazz,
FilterBean bean) |
<T,V extends java.io.Serializable> |
queryColumnSet(java.lang.String selectedColumn,
java.lang.Class<T> clazz,
FilterNode node) |
<T,V extends java.io.Serializable> |
queryColumnSet(java.lang.String selectedColumn,
java.lang.Class<T> clazz,
java.lang.String column,
java.io.Serializable key)
根据指定字段值查询对象某个字段的集合
|
<T,V extends java.io.Serializable> |
queryColumnSheet(java.lang.String selectedColumn,
java.lang.Class<T> clazz,
Flipper flipper,
FilterBean bean)
根据指定参数查询对象某个字段的集合
|
<T,V extends java.io.Serializable> |
queryColumnSheet(java.lang.String selectedColumn,
java.lang.Class<T> clazz,
Flipper flipper,
FilterNode node) |
<T> java.util.List<T> |
queryList(java.lang.Class<T> clazz,
FilterBean bean) |
<T> java.util.List<T> |
queryList(java.lang.Class<T> clazz,
FilterNode node) |
<T> java.util.List<T> |
queryList(java.lang.Class<T> clazz,
Flipper flipper,
FilterBean bean) |
<T> java.util.List<T> |
queryList(java.lang.Class<T> clazz,
Flipper flipper,
FilterNode node) |
<T> java.util.List<T> |
queryList(java.lang.Class<T> clazz,
Flipper flipper,
java.lang.String column,
java.io.Serializable key) |
<T> java.util.List<T> |
queryList(java.lang.Class<T> clazz,
SelectColumn selects,
FilterBean bean) |
<T> java.util.List<T> |
queryList(java.lang.Class<T> clazz,
SelectColumn selects,
FilterNode node) |
<T> java.util.List<T> |
queryList(java.lang.Class<T> clazz,
SelectColumn selects,
Flipper flipper,
FilterBean bean) |
<T> java.util.List<T> |
queryList(java.lang.Class<T> clazz,
SelectColumn selects,
Flipper flipper,
FilterNode node) |
<T> java.util.List<T> |
queryList(java.lang.Class<T> clazz,
java.lang.String column,
java.io.Serializable key)
根据指定字段值查询对象集合
|
<T> Sheet<T> |
querySheet(java.lang.Class<T> clazz,
Flipper flipper,
FilterBean bean)
根据指定参数查询对象某个对象的集合页
|
<T> Sheet<T> |
querySheet(java.lang.Class<T> clazz,
Flipper flipper,
FilterNode node) |
<T> Sheet<T> |
querySheet(java.lang.Class<T> clazz,
SelectColumn selects,
Flipper flipper,
FilterBean bean) |
<T> Sheet<T> |
querySheet(java.lang.Class<T> clazz,
SelectColumn selects,
Flipper flipper,
FilterNode node) |
<T> void |
update(T... values)
更新对象, 必须是Entity对象
|
<T> void |
updateColumn(java.lang.Class<T> clazz,
java.io.Serializable id,
java.lang.String column,
java.io.Serializable value) |
<T> void |
updateColumn(java.lang.Class<T> clazz,
java.lang.String column,
java.io.Serializable value,
FilterNode node) |
<T> void |
updateColumnAnd(java.lang.Class<T> clazz,
java.io.Serializable id,
java.lang.String column,
long incvalue) |
<T> void |
updateColumnIncrement(java.lang.Class<T> clazz,
java.io.Serializable id,
java.lang.String column,
long incvalue) |
<T> void |
updateColumnOr(java.lang.Class<T> clazz,
java.io.Serializable id,
java.lang.String column,
long incvalue) |
<T> void |
updateColumns(T bean,
FilterNode node,
java.lang.String... columns) |
<T> void |
updateColumns(T bean,
java.lang.String... columns) |
public <T> void insert(@DynCall(value=DataCallArrayAttribute.class) T... values)
DataSourceinsert 在接口中 DataSourceT - 泛型values - Entity对象public <T> void delete(T... values)
DataSourcedelete 在接口中 DataSourceT - 泛型values - Entity对象public <T> void delete(java.lang.Class<T> clazz,
java.io.Serializable... ids)
DataSourcedelete 在接口中 DataSourceT - Entity类的泛型clazz - Entity类ids - 主键值public <T> void delete(java.lang.Class<T> clazz,
FilterNode node)
delete 在接口中 DataSourcepublic <T> void update(T... values)
DataSourceupdate 在接口中 DataSourceT - 泛型values - Entity对象public <T> void updateColumn(java.lang.Class<T> clazz,
java.io.Serializable id,
java.lang.String column,
java.io.Serializable value)
updateColumn 在接口中 DataSourcepublic <T> void updateColumn(java.lang.Class<T> clazz,
java.lang.String column,
java.io.Serializable value,
FilterNode node)
updateColumn 在接口中 DataSourcepublic <T> void updateColumnIncrement(java.lang.Class<T> clazz,
java.io.Serializable id,
java.lang.String column,
long incvalue)
updateColumnIncrement 在接口中 DataSourcepublic <T> void updateColumnAnd(java.lang.Class<T> clazz,
java.io.Serializable id,
java.lang.String column,
long incvalue)
updateColumnAnd 在接口中 DataSourcepublic <T> void updateColumnOr(java.lang.Class<T> clazz,
java.io.Serializable id,
java.lang.String column,
long incvalue)
updateColumnOr 在接口中 DataSourcepublic <T> void updateColumns(T bean,
java.lang.String... columns)
updateColumns 在接口中 DataSourcepublic <T> void updateColumns(T bean,
FilterNode node,
java.lang.String... columns)
updateColumns 在接口中 DataSourcepublic java.lang.Number getNumberResult(java.lang.Class entityClass,
FilterFunc func,
java.lang.String column)
getNumberResult 在接口中 DataSourcepublic final java.lang.Number getNumberResult(java.lang.Class entityClass,
FilterFunc func,
java.lang.String column,
FilterBean bean)
getNumberResult 在接口中 DataSourcepublic java.lang.Number getNumberResult(java.lang.Class entityClass,
FilterFunc func,
java.lang.String column,
FilterNode node)
getNumberResult 在接口中 DataSourcepublic <T,K extends java.io.Serializable,N extends java.lang.Number> java.util.Map<K,N> queryColumnMap(java.lang.Class<T> entityClass,
java.lang.String keyColumn,
FilterFunc func,
java.lang.String funcColumn)
queryColumnMap 在接口中 DataSourcepublic final <T,K extends java.io.Serializable,N extends java.lang.Number> java.util.Map<K,N> queryColumnMap(java.lang.Class<T> entityClass,
java.lang.String keyColumn,
FilterFunc func,
java.lang.String funcColumn,
FilterBean bean)
queryColumnMap 在接口中 DataSourcepublic <T,K extends java.io.Serializable,N extends java.lang.Number> java.util.Map<K,N> queryColumnMap(java.lang.Class<T> entityClass,
java.lang.String keyColumn,
FilterFunc func,
java.lang.String funcColumn,
FilterNode node)
queryColumnMap 在接口中 DataSourcepublic <T> T find(java.lang.Class<T> clazz,
java.io.Serializable pk)
DataSourcefind 在接口中 DataSourceT - 泛型clazz - Entity类pk - 主键值public <T> T find(java.lang.Class<T> clazz,
SelectColumn selects,
java.io.Serializable pk)
find 在接口中 DataSourcepublic <T> T find(java.lang.Class<T> clazz,
java.lang.String column,
java.io.Serializable key)
find 在接口中 DataSourcepublic final <T> T find(java.lang.Class<T> clazz,
FilterBean bean)
find 在接口中 DataSourcepublic <T> T find(java.lang.Class<T> clazz,
FilterNode node)
find 在接口中 DataSourcepublic final <T> T find(java.lang.Class<T> clazz,
SelectColumn selects,
FilterBean bean)
find 在接口中 DataSourcepublic <T> T find(java.lang.Class<T> clazz,
SelectColumn selects,
FilterNode node)
find 在接口中 DataSourcepublic <T> boolean exists(java.lang.Class<T> clazz,
java.io.Serializable pk)
exists 在接口中 DataSourcepublic final <T> boolean exists(java.lang.Class<T> clazz,
FilterBean bean)
exists 在接口中 DataSourcepublic <T> boolean exists(java.lang.Class<T> clazz,
FilterNode node)
exists 在接口中 DataSourcepublic <T,V extends java.io.Serializable> java.util.HashSet<V> queryColumnSet(java.lang.String selectedColumn,
java.lang.Class<T> clazz,
java.lang.String column,
java.io.Serializable key)
DataSourcequeryColumnSet 在接口中 DataSourceT - Entity泛型V - 字段类型selectedColumn - 字段名clazz - Entity类column - 过滤字段名key - 过滤字段值public final <T,V extends java.io.Serializable> java.util.HashSet<V> queryColumnSet(java.lang.String selectedColumn,
java.lang.Class<T> clazz,
FilterBean bean)
queryColumnSet 在接口中 DataSourcepublic <T,V extends java.io.Serializable> java.util.HashSet<V> queryColumnSet(java.lang.String selectedColumn,
java.lang.Class<T> clazz,
FilterNode node)
queryColumnSet 在接口中 DataSourcepublic <T,V extends java.io.Serializable> java.util.List<V> queryColumnList(java.lang.String selectedColumn,
java.lang.Class<T> clazz,
java.lang.String column,
java.io.Serializable key)
queryColumnList 在接口中 DataSourcepublic final <T,V extends java.io.Serializable> java.util.List<V> queryColumnList(java.lang.String selectedColumn,
java.lang.Class<T> clazz,
FilterBean bean)
queryColumnList 在接口中 DataSourcepublic <T,V extends java.io.Serializable> java.util.List<V> queryColumnList(java.lang.String selectedColumn,
java.lang.Class<T> clazz,
FilterNode node)
queryColumnList 在接口中 DataSourcepublic final <T,V extends java.io.Serializable> Sheet<V> queryColumnSheet(java.lang.String selectedColumn, java.lang.Class<T> clazz, Flipper flipper, FilterBean bean)
DataSourcequeryColumnSheet 在接口中 DataSourceT - Entity泛型V - 字段类型selectedColumn - 字段名clazz - Entity类flipper - 翻页对象bean - 过滤Beanpublic <T,V extends java.io.Serializable> Sheet<V> queryColumnSheet(java.lang.String selectedColumn, java.lang.Class<T> clazz, Flipper flipper, FilterNode node)
queryColumnSheet 在接口中 DataSourcepublic <T> java.util.List<T> queryList(java.lang.Class<T> clazz,
java.lang.String column,
java.io.Serializable key)
DataSourcequeryList 在接口中 DataSourceT - Entity泛型clazz - Entity类column - 过滤字段名key - 过滤字段值public final <T> java.util.List<T> queryList(java.lang.Class<T> clazz,
FilterBean bean)
queryList 在接口中 DataSourcepublic <T> java.util.List<T> queryList(java.lang.Class<T> clazz,
FilterNode node)
queryList 在接口中 DataSourcepublic final <T> java.util.List<T> queryList(java.lang.Class<T> clazz,
SelectColumn selects,
FilterBean bean)
queryList 在接口中 DataSourcepublic <T> java.util.List<T> queryList(java.lang.Class<T> clazz,
SelectColumn selects,
FilterNode node)
queryList 在接口中 DataSourcepublic <T> java.util.List<T> queryList(java.lang.Class<T> clazz,
Flipper flipper,
java.lang.String column,
java.io.Serializable key)
queryList 在接口中 DataSourcepublic final <T> java.util.List<T> queryList(java.lang.Class<T> clazz,
Flipper flipper,
FilterBean bean)
queryList 在接口中 DataSourcepublic <T> java.util.List<T> queryList(java.lang.Class<T> clazz,
Flipper flipper,
FilterNode node)
queryList 在接口中 DataSourcepublic final <T> java.util.List<T> queryList(java.lang.Class<T> clazz,
SelectColumn selects,
Flipper flipper,
FilterBean bean)
queryList 在接口中 DataSourcepublic <T> java.util.List<T> queryList(java.lang.Class<T> clazz,
SelectColumn selects,
Flipper flipper,
FilterNode node)
queryList 在接口中 DataSourcepublic final <T> Sheet<T> querySheet(java.lang.Class<T> clazz, Flipper flipper, FilterBean bean)
DataSourcequerySheet 在接口中 DataSourceT - Entity泛型clazz - Entity类flipper - 翻页对象bean - 过滤Beanpublic <T> Sheet<T> querySheet(java.lang.Class<T> clazz, Flipper flipper, FilterNode node)
querySheet 在接口中 DataSourcepublic final <T> Sheet<T> querySheet(java.lang.Class<T> clazz, SelectColumn selects, Flipper flipper, FilterBean bean)
querySheet 在接口中 DataSourcepublic <T> Sheet<T> querySheet(java.lang.Class<T> clazz, SelectColumn selects, Flipper flipper, FilterNode node)
querySheet 在接口中 DataSourcepublic void close()
throws java.lang.Exception
close 在接口中 java.lang.AutoCloseablejava.lang.Exceptionpublic final void directQuery(java.lang.String sql,
java.util.function.Consumer<java.sql.ResultSet> consumer)
DataSourcedirectQuery 在接口中 DataSourcesql - SQL语句consumer - 回调函数public final int[] directExecute(java.lang.String... sqls)
DataSourcedirectExecute 在接口中 DataSourcesqls - SQL语句