public final class DataDefaultSource extends java.lang.Object implements DataSource, java.util.function.Function<java.lang.Class,EntityInfo>, java.lang.AutoCloseable
详情见: https://redkale.org
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
DATASOURCE_CONFPATH |
| 构造器和说明 |
|---|
DataDefaultSource() |
DataDefaultSource(java.lang.String unitName) |
DataDefaultSource(java.lang.String unitName,
java.util.Properties readprop,
java.util.Properties writeprop) |
DataDefaultSource(java.lang.String unitName,
java.net.URL url) |
| 限定符和类型 | 方法和说明 |
|---|---|
EntityInfo |
apply(java.lang.Class t) |
void |
close() |
static java.util.Map<java.lang.String,DataDefaultSource> |
create(java.io.InputStream in) |
<T> int |
delete(java.lang.Class<T> clazz,
FilterNode node) |
<T> int |
delete(java.lang.Class<T> clazz,
java.io.Serializable... ids)
根据主键值删除数据
等价SQL: DELETE FROM WHERE {primary} IN {ids}
|
<T> int |
delete(T... values)
删除对象, 必须是Entity对象
|
<T> int |
deleteCache(java.lang.Class<T> clazz,
java.io.Serializable... ids) |
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.String |
getName() |
java.lang.Number |
getNumberResult(java.lang.Class entityClass,
FilterFunc func,
java.lang.Number defVal,
java.lang.String column) |
java.lang.Number |
getNumberResult(java.lang.Class entityClass,
FilterFunc func,
java.lang.Number defVal,
java.lang.String column,
FilterBean bean) |
java.lang.Number |
getNumberResult(java.lang.Class entityClass,
FilterFunc func,
java.lang.Number defVal,
java.lang.String column,
FilterNode node) |
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> void |
insertCache(java.lang.Class<T> clazz,
T... values) |
java.lang.String |
name() |
<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)
根据过滤对象FilterBean查询对象集合
|
<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)
根据过滤对象FilterBean查询对象集合, 对象只填充或排除SelectField指定的字段
|
<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)
根据过滤对象FilterBean和翻页对象Flipper查询一页的数据
|
<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)
根据过滤对象FilterBean和翻页对象Flipper查询一页的数据, 对象只填充或排除SelectField指定的字段
|
<T> Sheet<T> |
querySheet(java.lang.Class<T> clazz,
SelectColumn selects,
Flipper flipper,
FilterNode node) |
<T> void |
refreshCache(java.lang.Class<T> clazz)
将entity的对象全部加载到Cache中去,如果clazz没有被@javax.persistence.Cacheable注解则不做任何事
|
<T> int |
reloadCache(java.lang.Class<T> clazz,
java.io.Serializable... ids) |
<T> int |
update(T... values)
更新对象, 必须是Entity对象
|
<T> int |
updateCache(java.lang.Class<T> clazz,
T... values) |
<T> int |
updateColumn(java.lang.Class<T> clazz,
FilterNode node,
ColumnValue... values)
根据主键值更新对象的多个column对应的值, 必须是Entity Class
|
<T> int |
updateColumn(java.lang.Class<T> clazz,
java.io.Serializable id,
ColumnValue... values)
根据主键值更新对象的多个column对应的值, 必须是Entity Class
|
<T> int |
updateColumn(java.lang.Class<T> clazz,
java.io.Serializable id,
java.lang.String column,
java.io.Serializable value)
根据主键值更新对象的column对应的值, 必须是Entity Class
|
<T> int |
updateColumn(java.lang.Class<T> clazz,
java.lang.String column,
java.io.Serializable value,
FilterNode node)
根据主键值更新对象的column对应的值, 必须是Entity Class
|
<T> int |
updateColumns(T bean,
FilterNode node,
java.lang.String... columns)
更新对象指定的一些字段, 必须是Entity对象
|
<T> int |
updateColumns(T bean,
java.lang.String... columns)
更新对象指定的一些字段, 必须是Entity对象
|
public static final java.lang.String DATASOURCE_CONFPATH
public DataDefaultSource()
throws java.io.IOException
java.io.IOExceptionpublic DataDefaultSource(java.lang.String unitName)
throws java.io.IOException
java.io.IOExceptionpublic DataDefaultSource(java.lang.String unitName,
java.net.URL url)
throws java.io.IOException
java.io.IOExceptionpublic DataDefaultSource(java.lang.String unitName,
java.util.Properties readprop,
java.util.Properties writeprop)
public static java.util.Map<java.lang.String,DataDefaultSource> create(java.io.InputStream in)
public final java.lang.String name()
public void close()
throws java.lang.Exception
close 在接口中 java.lang.AutoCloseablejava.lang.Exceptionpublic java.lang.String getName()
public EntityInfo apply(java.lang.Class t)
apply 在接口中 java.util.function.Function<java.lang.Class,EntityInfo>public <T> void refreshCache(java.lang.Class<T> clazz)
T - Entity类泛型clazz - Entity类public <T> void insert(T... values)
insert 在接口中 DataSourceT - Entity类泛型values - Entity对象public <T> void insertCache(java.lang.Class<T> clazz,
T... values)
public <T> int delete(T... values)
delete 在接口中 DataSourceT - Entity类泛型values - Entity对象public <T> int delete(java.lang.Class<T> clazz,
java.io.Serializable... ids)
DataSourcedelete 在接口中 DataSourceT - Entity类的泛型clazz - Entity类ids - 主键值public <T> int delete(java.lang.Class<T> clazz,
FilterNode node)
delete 在接口中 DataSourcepublic <T> int deleteCache(java.lang.Class<T> clazz,
java.io.Serializable... ids)
public <T> int update(T... values)
update 在接口中 DataSourceT - Entity类泛型values - Entity对象public <T> int updateColumn(java.lang.Class<T> clazz,
java.io.Serializable id,
java.lang.String column,
java.io.Serializable value)
updateColumn 在接口中 DataSourceT - Entity类的泛型clazz - Entity类id - 主键值column - 过滤字段名value - 过滤字段值public <T> int updateColumn(java.lang.Class<T> clazz,
java.lang.String column,
java.io.Serializable value,
FilterNode node)
updateColumn 在接口中 DataSourceT - Entity类的泛型clazz - Entity类column - 过滤字段名value - 过滤字段值node - 过滤node 不能为nullpublic <T> int updateColumn(java.lang.Class<T> clazz,
java.io.Serializable id,
ColumnValue... values)
updateColumn 在接口中 DataSourceT - Entity类的泛型clazz - Entity类id - 主键值values - 字段值public <T> int updateColumn(java.lang.Class<T> clazz,
FilterNode node,
ColumnValue... values)
updateColumn 在接口中 DataSourceT - Entity类的泛型clazz - Entity类node - 过滤条件values - 字段值public <T> int updateColumns(T bean,
java.lang.String... columns)
updateColumns 在接口中 DataSourceT - Entity类的泛型bean - Entity对象columns - 需要更新的字段public <T> int updateColumns(T bean,
FilterNode node,
java.lang.String... columns)
updateColumns 在接口中 DataSourceT - Entity类的泛型bean - Entity对象node - 过滤node 不能为nullcolumns - 需要更新的字段public <T> int updateCache(java.lang.Class<T> clazz,
T... values)
public <T> int reloadCache(java.lang.Class<T> clazz,
java.io.Serializable... ids)
public java.lang.Number getNumberResult(java.lang.Class entityClass,
FilterFunc func,
java.lang.String column)
getNumberResult 在接口中 DataSourcepublic 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 java.lang.Number getNumberResult(java.lang.Class entityClass,
FilterFunc func,
java.lang.Number defVal,
java.lang.String column)
getNumberResult 在接口中 DataSourcepublic java.lang.Number getNumberResult(java.lang.Class entityClass,
FilterFunc func,
java.lang.Number defVal,
java.lang.String column,
FilterBean bean)
getNumberResult 在接口中 DataSourcepublic java.lang.Number getNumberResult(java.lang.Class entityClass,
FilterFunc func,
java.lang.Number defVal,
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 <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)
find 在接口中 DataSourceT - Entity类的泛型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 <T> T find(java.lang.Class<T> clazz,
FilterBean bean)
find 在接口中 DataSourcepublic <T> T find(java.lang.Class<T> clazz,
FilterNode node)
find 在接口中 DataSourcepublic <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 <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 <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 <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 <T,V extends java.io.Serializable> Sheet<V> queryColumnSheet(java.lang.String selectedColumn, java.lang.Class<T> clazz, Flipper flipper, FilterBean bean)
queryColumnSheet 在接口中 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)
queryList 在接口中 DataSourceT - Entity类的泛型clazz - Entity类column - 过滤字段名key - 过滤字段值public <T> java.util.List<T> queryList(java.lang.Class<T> clazz,
FilterBean bean)
queryList 在接口中 DataSourceT - Entity类的泛型clazz - Entity类bean - 过滤Beanpublic <T> java.util.List<T> queryList(java.lang.Class<T> clazz,
FilterNode node)
queryList 在接口中 DataSourcepublic <T> java.util.List<T> queryList(java.lang.Class<T> clazz,
SelectColumn selects,
FilterBean bean)
queryList 在接口中 DataSourceT - Entity类的泛型clazz - Entity类selects - 收集的字段bean - 过滤Beanpublic <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 <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 <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 <T> Sheet<T> querySheet(java.lang.Class<T> clazz, Flipper flipper, FilterBean bean)
querySheet 在接口中 DataSourceT - Entity类的泛型clazz - Entity类flipper - 翻页对象bean - 过滤Beanpublic <T> Sheet<T> querySheet(java.lang.Class<T> clazz, Flipper flipper, FilterNode node)
querySheet 在接口中 DataSourcepublic <T> Sheet<T> querySheet(java.lang.Class<T> clazz, SelectColumn selects, Flipper flipper, FilterBean bean)
querySheet 在接口中 DataSourceT - Entity类的泛型clazz - Entity类selects - 收集的字段集合flipper - 翻页对象bean - 过滤Beanpublic <T> Sheet<T> querySheet(java.lang.Class<T> clazz, SelectColumn selects, Flipper flipper, FilterNode node)
querySheet 在接口中 DataSourcepublic final int[] directExecute(java.lang.String... sqls)
DataSourcedirectExecute 在接口中 DataSourcesqls - SQL语句public final void directQuery(java.lang.String sql,
java.util.function.Consumer<java.sql.ResultSet> consumer)
DataSourcedirectQuery 在接口中 DataSourcesql - SQL语句consumer - 回调函数