@Component(value="anyline.service", index=10) public class DefaultService<E> extends Object implements AnylineService<E>
AnylineService.AuthorizeService, AnylineService.DDLService, AnylineService.MetaDataService| 限定符和类型 | 字段和说明 |
|---|---|
AnylineService.AuthorizeService |
authorize |
protected AnylineDao |
dao |
AnylineService.DDLService |
ddl |
protected Log |
log |
AnylineService.MetaDataService |
metadata |
| 构造器和说明 |
|---|
DefaultService() |
| 限定符和类型 | 方法和说明 |
|---|---|
DriverAdapter |
adapter() |
AnylineService.AuthorizeService |
authorize() |
DataRow |
cache(String cache,
RunPrepare table,
ConfigStore configs,
Object obj,
String... conditions) |
DataRow |
cache(String cache,
String dest,
ConfigStore configs,
Object obj,
String... conditions) |
DataRow |
cache(String cache,
Table dest,
ConfigStore configs,
Object obj,
String... conditions) |
DataSet |
caches(String cache,
RunPrepare table,
ConfigStore configs,
Object obj,
String... conditions) |
DataSet |
caches(String cache,
String dest,
ConfigStore configs,
Object obj,
String... conditions)
如果二级缓存开启 会从二级缓存中提取数据
|
DataSet |
caches(String cache,
Table dest,
ConfigStore configs,
Object obj,
String... conditions) |
protected boolean |
checkCondition(ConfigStore configs,
String... conditions) |
protected boolean |
checkCondition(Object data) |
protected boolean |
checkCondition(Object data,
ConfigStore configs,
String... conditions)
update/delete 前检测是否有过滤条件
|
boolean |
clearCache(String channel)
清空缓存
|
boolean |
clearCaches()
清空全部缓存
|
List<String> |
column2param(String table)
列名转找成参数名 可以给condition()提供参数用来接收前端参数
|
List<String> |
columns(boolean greedy,
Table table) |
ConfigStore |
condition() |
long |
count(RunPrepare prepare,
ConfigStore configs,
Object obj,
String... conditions) |
long |
count(String dest,
ConfigStore configs,
Object obj,
String... conditions)
count
|
long |
count(Table dest,
ConfigStore configs,
Object obj,
String... conditions) |
RunPrepare |
createRunPrepare(String src) |
RunPrepare |
createRunPrepare(Table table) |
String |
datasource()
相关数据源
|
AnylineService.DDLService |
ddl() |
List<Run> |
ddl(List<MetadataDiffer> differs)
根据差异生成SQL
|
List<Run> |
ddl(MetadataDiffer differ)
根据差异生成SQL
|
long |
delete(Object obj,
String... columns)
根据columns列删除
注意:为了避免整表删除, columns必须提供否则会抛出异常 如果要删除整表需要单独写原生的SQL调用execute(sql) delete(User/DataRow, "TYPE","AGE") DELETE FROM USER WHERE TYPE = ? |
long |
delete(String table,
Collection values) |
long |
delete(String table,
ConfigStore configs,
String... conditions)
根据ConfigStore中的条件+conditions条件删除
|
long |
delete(String dest,
DataRow row,
String... columns) |
long |
delete(String dest,
DataSet set,
String... columns)
删除 根据columns列删除 可设置复合主键
注意:为了避免整表删除, columns必须提供否则会抛出异常 如果要删除整表需要单独写原生的SQL调用execute(sql) |
long |
delete(String table,
String... kvs)
根据多列条件删除
注意:为了避免整表删除, values必须提供否则会抛出异常 整表删除请调用service.execute("DELETE FROM TAB");或service.truncate("TAB“) 以k, v, k, v或"k:v"形式提供参数 delete("HR_EMPLOYEE","type","1","age:20"); DELETE FROM HR_EMPLOYEE WHERE TYPE = 1 AND AGE = 20 注意以下两咱情况, 并不会忽略空值 service.delete("HR_EMPLOYEE","ID","","CODE:20"); DELETE FROM HR_EMPLOYEE WHERE ID = '' AND CODE = 20 service.delete("HR_EMPLOYEE","ID","1","CODE:"); DELETE FROM HR_EMPLOYEE WHERE ID = 1 AND CODE = '' |
long |
delete(Table table,
Collection values) |
long |
delete(Table table,
ConfigStore configs,
String... conditions) |
long |
delete(Table dest,
DataRow row,
String... columns) |
long |
delete(Table dest,
DataSet set,
String... columns) |
long |
delete(Table table,
String... kvs) |
<T> long |
deletes(int batch,
String table,
String key,
Collection<T> values)
根据一列的多个值删除
注意:为了避免整表删除, values必须提供否则会抛出异常 整表删除请调用service.execute("DELETE FROM TAB");或service.truncate("TAB“) delete("USER","TYPE", [1, 2, 3]) DELETE FROM USER WHERE TYPE IN(1, 2, 3) |
<T> long |
deletes(int batch,
String table,
String key,
T... values)
根据一列的多个值删除
注意:为了避免整表删除, values必须提供否则会抛出异常 整表删除请调用service.execute("DELETE FROM TAB");或service.truncate("TAB“) delete("USER","TYPE","1","2","3") DELETE FROM USER WHERE TYPE IN(1, 2, 3) |
<T> long |
deletes(int batch,
Table table,
String key,
Collection<T> values) |
<T> long |
deletes(int batch,
Table table,
String key,
T... values) |
boolean |
drop(Column column) |
boolean |
drop(Table table) |
long |
execute(int batch,
int vol,
String sql,
Collection<Object> values)
执行命令
execute(10, sql, List<List<Object>>); 批量执行要求SQL一样 |
long |
execute(int batch,
String sql,
Collection<Object> values)
执行命令
execute(10, sql, List<List<Object>>); 批量执行要求SQL一样 |
long |
execute(List<RunPrepare> prepares,
ConfigStore configs)
RunPrepare批量执行 主要是为了保持在同一连接内执行
通常是用prepare来合成比较复杂的的SQL如CREATE VIEW AS prepare.sql |
boolean |
execute(Procedure procedure,
String... inputs)
执行存储过程
|
long |
execute(String src,
ConfigStore configs,
String... conditions)
执行
|
boolean |
exists(String dest,
ConfigStore configs,
Object obj,
String... conditions)
是否存在
|
boolean |
exists(String dest,
DataRow row)
只根据主键判断
|
boolean |
exists(Table dest,
ConfigStore configs,
Object obj,
String... conditions) |
boolean |
exists(Table dest,
DataRow row) |
E |
get(ConfigStore configs,
String... conditions) |
AnylineDao |
getDao() |
EntitySet<E> |
gets(ConfigStore configs,
String... conditions) |
long |
insert(int batch,
String dest,
Object data,
ConfigStore configs,
List<String> columns)
插入数据
|
long |
insert(int batch,
Table dest,
Object data,
ConfigStore configs,
List<String> columns) |
long |
insert(Table dest,
RunPrepare prepare,
ConfigStore configs,
Object obj,
String... conditions)
insert into table select * from table
复杂的查询先通过TableBuilder构造查询
|
long |
insert(Table dest,
Table origin,
ConfigStore configs,
Object obj,
String... conditions)
insert into table select * from table
与query参数一致
|
int |
length(String cn)
计算字符串在当前数据库中占用字节数
|
List<Map<String,Object>> |
maps(RunPrepare prepare,
ConfigStore configs,
Object obj,
String... conditions)
按条件查询
|
List<Map<String,Object>> |
maps(String dest,
ConfigStore configs,
Object obj,
String... conditions)
直接返回Map集合不封装, 不分页
|
List<Map<String,Object>> |
maps(Table dest,
ConfigStore configs,
Object obj,
String... conditions) |
List<String> |
masters(boolean greedy,
Catalog catalog,
Schema schema,
String name,
int types) |
AnylineService.MetaDataService |
metadata() |
LinkedHashMap<String,Column> |
metadata(String sql,
boolean comment,
boolean condition)
根据结果集对象获取列结构, 如果有表名应该调用metadata().columns(table);或metadata().table(table).getColumns()
|
protected Class<E> |
parseGenericClass()
解析泛型class
|
String |
parsePrimaryKey(String src,
List<String> pks)
解析SQL中指定的主键table(col1, col2)<pk1, pk2>
|
DataRow |
query(Procedure procedure,
String... inputs) |
DataRow |
query(RunPrepare prepare,
ConfigStore store,
Object obj,
String... conditions) |
DataRow |
query(String dest,
ConfigStore store,
Object obj,
String... conditions) |
DataRow |
query(Table dest,
ConfigStore store,
Object obj,
String... conditions) |
protected DataSet |
queryFromCache(String cache,
String dest,
ConfigStore configs,
String... conditions) |
protected DataSet |
queryFromCache(String cache,
Table dest,
ConfigStore configs,
String... conditions) |
protected DataSet |
queryFromDao(RunPrepare prepare,
ConfigStore configs,
String... conditions) |
protected <T> EntitySet<T> |
queryFromDao(String dest,
Class<T> clazz,
ConfigStore configs,
String... conditions) |
protected DataSet |
queryFromDao(String dest,
ConfigStore configs,
String... conditions) |
protected <T> EntitySet<T> |
queryFromDao(Table dest,
Class<T> clazz,
ConfigStore configs,
String... conditions) |
protected DataSet |
queryFromDao(Table dest,
ConfigStore configs,
String... conditions) |
DataSet |
querys(Procedure procedure,
PageNavi navi,
String... inputs)
根据存储过程查询
|
DataSet |
querys(RunPrepare prepare,
ConfigStore configs,
Object obj,
String... conditions)
按条件查询
|
DataSet |
querys(String dest,
ConfigStore configs,
Object obj,
String... conditions)
按条件查询
|
DataSet |
querys(Table dest,
ConfigStore configs,
Object obj,
String... conditions) |
boolean |
removeCache(String channel,
String dest,
ConfigStore configs,
String... conditions)
删除缓存 参数保持与查询参数完全一致
|
boolean |
removeCache(String channel,
Table dest,
ConfigStore configs,
String... conditions) |
DataRuntime |
runtime() |
boolean |
save(Column column)
修改列 名称 数据类型 位置 默认值
执行save前先调用column.update()设置修改后的属性
column.update().setName().setDefaultValue().setAfter()....
|
long |
save(int batch,
String dest,
Object data,
ConfigStore configs,
List<String> columns)
save insert区别
操作单个对象时没有区别
在操作集合时区别:
save会循环操作数据库每次都会判断insert|update
save 集合中的数据可以是不同的表不同的结构
insert 集合中的数据必须保存到相同的表, 结构必须相同
insert 将一次性插入多条数据整个过程有可能只操作一次数据库 并 不考虑update情况 对于大批量数据来说 性能是主要优势
保存(insert|update)根据是否有主键值确定insert或update
|
long |
save(int batch,
Table dest,
Object data,
ConfigStore configs,
List<String> columns) |
boolean |
save(Table table)
修改表结构
|
protected long |
saveObject(String dest,
Object data,
ConfigStore configs,
List<String> columns) |
protected long |
saveObject(String dest,
Object data,
ConfigStore configs,
String... columns) |
protected long |
saveObject(Table dest,
Object data,
ConfigStore configs,
List<String> columns) |
protected long |
saveObject(Table dest,
Object data,
ConfigStore configs,
String... columns) |
<T> T |
select(Class<T> clazz,
ConfigStore configs,
T entity,
String... conditions) |
<T> T |
select(String dest,
Class<T> clazz,
ConfigStore configs,
T entity,
String... conditions) |
<T> T |
select(Table dest,
Class<T> clazz,
ConfigStore configs,
T entity,
String... conditions) |
protected <T> EntitySet<T> |
selectFromDao(Class<T> clazz,
ConfigStore configs,
String... conditions) |
<T> EntitySet<T> |
selects(Class<T> clazz,
ConfigStore configs,
T entity,
String... conditions) |
<T> EntitySet<T> |
selects(String dest,
Class<T> clazz,
ConfigStore configs,
T entity,
String... conditions)
根据SQL或自定义SQL返回实体
|
<T> EntitySet<T> |
selects(Table dest,
Class<T> clazz,
ConfigStore configs,
T entity,
String... conditions) |
BigDecimal |
sequence(boolean next,
String name)
查询序列cur 或 next value
|
DataRow |
sequences(boolean next,
String... names)
查询序列cur 或 next value
|
AnylineService |
setDao(AnylineDao dao) |
protected PageNavi |
setPageLazy(String src,
ConfigStore configs,
String... conditions) |
protected PageNavi |
setPageLazy(Table src,
ConfigStore configs,
String... conditions) |
List<String> |
tables(Catalog catalog,
Schema schema,
String name,
int types) |
List<String> |
tags(boolean greedy,
Table table) |
long |
truncate(String table) |
long |
truncate(Table table) |
long |
update(int batch,
String dest,
Object data,
ConfigStore configs,
List<String> columns)
更新记录
默认情况下以主键为更新条件, 需在更新的数据保存在data中
如果提供了dest则更新dest表, 如果没有提供则根据data解析出表名
DataRow/DataSet可以临时设置主键 如设置TYPE_CODE为主键, 则根据TYPE_CODE更新
可以提供了ConfigStore以实现更复杂的更新条件
需要更新的列通过fixs/columns提供
|
long |
update(int batch,
Table dest,
Object data,
ConfigStore configs,
List<String> columns) |
long |
update(RunPrepare prepare,
DataRow data,
ConfigStore configs,
String... conditions)
多表关联更新
|
List<String> |
views(boolean greedy,
Catalog catalog,
Schema schema,
String name,
int types) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaggregation, aggregation, aggregation, aggregation, cache, cache, cache, cache, cache, cache, cache, cache, cache, cache, cache, cache, cache, cache, cache, cache, cache, caches, caches, caches, caches, caches, caches, caches, caches, caches, caches, caches, caches, caches, caches, caches, caches, caches, caches, caches, caches, caches, caches, caches, caches, caches, caches, caches, caches, caches, caches, caches, caches, caches, caches, columns, columns, columns, columns, columns, columns, commit, copy, count, count, count, count, count, count, count, count, count, delete, delete, delete, deletes, deletes, deletes, deletes, execute, execute, execute, execute, execute, execute, execute, executeProcedure, exists, exists, exists, exists, exists, exists, exists, get, gets, gets, gets, gets, hit, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, insert, length, maps, maps, maps, maps, maps, maps, maps, maps, maps, maps, maps, maps, maps, maps, maps, maps, maps, maps, maps, maps, maps, maps, maps, maps, maps, maps, maps, maps, maps, maps, maps, maps, masters, masters, masters, masters, masters, masters, masters, masters, masters, metadata, query, query, query, query, query, query, query, query, query, query, query, queryProcedure, querys, querys, querys, querys, querys, querys, querys, querys, querys, querys, querys, querys, querys, querys, querys, querys, querys, querys, querys, querys, querys, querys, querys, querys, querys, querys, querys, querys, querys, querys, querys, querys, querys, querys, querys, querys, querys, querys, querys, querys, querysProcedure, querysProcedure, querysProcedure, removeCache, removeCache, removeCache, removeCache, rollback, save, save, save, save, save, save, save, save, save, save, save, save, save, save, save, save, save, save, save, save, select, select, select, select, select, select, select, select, select, selects, selects, selects, selects, selects, selects, selects, selects, selects, selects, selects, selects, selects, selects, selects, selects, selects, selects, selects, selects, selects, selects, selects, selects, selects, selects, selects, sequence, sequences, start, start, start, tables, tables, tables, tables, tables, tables, tables, tags, tags, tags, tags, tags, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, validity, views, views, views, views, views, views, views, views, viewsprotected final Log log
protected AnylineDao dao
public AnylineService.MetaDataService metadata
public AnylineService.DDLService ddl
public AnylineService.AuthorizeService authorize
public String datasource()
AnylineServicedatasource 在接口中 AnylineService<E>public DriverAdapter adapter()
adapter 在接口中 AnylineService<E>public DataRuntime runtime()
runtime 在接口中 AnylineService<E>public AnylineDao getDao()
getDao 在接口中 AnylineService<E>public AnylineService setDao(AnylineDao dao)
setDao 在接口中 AnylineService<E>public DataSet querys(String dest, ConfigStore configs, Object obj, String... conditions)
querys 在接口中 AnylineService<E>dest - 查询或操作的目标(表|视图|函数|自定义SQL | SELECT语句)obj - 根据obj的field/value构造查询条件(支侍Map和Object)(查询条件只支持 =和in)conditions - 查询条件 支持k:v k:v::type 以及原生sql形式(包含ORDER、GROUP、HAVING)默认忽略空值条件configs - 根据http等上下文构造查询条件public DataSet querys(Table dest, ConfigStore configs, Object obj, String... conditions)
querys 在接口中 AnylineService<E>public List<String> column2param(String table)
AnylineServicecolumn2param 在接口中 AnylineService<E>table - 表 如果不提供表名则根据data解析, 表名可以事实前缀<数据源名>表示切换数据源public List<Map<String,Object>> maps(RunPrepare prepare, ConfigStore configs, Object obj, String... conditions)
maps 在接口中 AnylineService<E>prepare - 构建最终执行命令的全部参数,包含表(或视图|函数|自定义SQL)查询条件 排序 分页等configs - 根据http等上下文构造查询条件obj - 根据obj的field/value构造查询条件(支侍Map和Object)(查询条件只支持 =和in)conditions - 查询条件 支持k:v k:v::type 以及原生sql形式(包含ORDER、GROUP、HAVING)默认忽略空值条件public List<Map<String,Object>> maps(String dest, ConfigStore configs, Object obj, String... conditions)
AnylineServicemaps 在接口中 AnylineService<E>dest - 数据源(表或自定义SQL或SELECT语句)configs - 根据http等上下文构造查询条件obj - 根据obj的field/value构造查询条件(支侍Map和Object)(查询条件只支持 =和in)conditions - 查询条件 支持k:v k:v::type 以及原生sql形式(包含ORDER、GROUP、HAVING)默认忽略空值条件public List<Map<String,Object>> maps(Table dest, ConfigStore configs, Object obj, String... conditions)
maps 在接口中 AnylineService<E>public DataSet caches(String cache, String dest, ConfigStore configs, Object obj, String... conditions)
AnylineServicecaches 在接口中 AnylineService<E>cache - 对应ehcache缓存配置文件 中的cache.name 如果不指定cache则只在当前线程内有效dest - 查询或操作的目标(表、存储过程、SQL等)configs - 根据http等上下文构造查询条件obj - 根据obj的field/value构造查询条件(支侍Map和Object)(查询条件只支持 =和in)conditions - 查询条件 支持k:v k:v::type 以及原生sql形式(包含ORDER、GROUP、HAVING)默认忽略空值条件public DataSet caches(String cache, Table dest, ConfigStore configs, Object obj, String... conditions)
caches 在接口中 AnylineService<E>public DataRow query(String dest, ConfigStore store, Object obj, String... conditions)
query 在接口中 AnylineService<E>public DataRow query(Table dest, ConfigStore store, Object obj, String... conditions)
query 在接口中 AnylineService<E>public BigDecimal sequence(boolean next, String name)
AnylineServicesequence 在接口中 AnylineService<E>next - 是否生成返回下一个序列 false:cur true:nextname - 序列名public DataRow sequences(boolean next, String... names)
AnylineServicesequences 在接口中 AnylineService<E>next - 是否生成返回下一个序列 false:cur true:nextnames - 序列名public DataRow cache(String cache, String dest, ConfigStore configs, Object obj, String... conditions)
cache 在接口中 AnylineService<E>cache - 对应ehcache缓存配置文件 中的cache.namedest - 查询或操作的目标(表、存储过程、SQL等)configs - 根据http等上下文构造查询条件obj - 根据obj的field/value构造查询条件(支侍Map和Object)(查询条件只支持 =和in)conditions - 查询条件 支持k:v k:v::type 以及原生sql形式(包含ORDER、GROUP、HAVING)默认忽略空值条件public DataRow cache(String cache, Table dest, ConfigStore configs, Object obj, String... conditions)
cache 在接口中 AnylineService<E>public <T> EntitySet<T> selects(Class<T> clazz, ConfigStore configs, T entity, String... conditions)
selects 在接口中 AnylineService<E>T - Tclazz - 返回类型configs - 根据http等上下文构造查询条件entity - 根据entity的field/value构造简单的查询条件(支侍Map和Object)(查询条件只支持 =和in)conditions - 查询条件 支持k:v k:v::type 以及原生sql形式(包含ORDER、GROUP、HAVING)默认忽略空值条件public <T> T select(Class<T> clazz, ConfigStore configs, T entity, String... conditions)
select 在接口中 AnylineService<E>public <T> EntitySet<T> selects(String dest, Class<T> clazz, ConfigStore configs, T entity, String... conditions)
AnylineServiceselects 在接口中 AnylineService<E>T - Tdest - SQL或自定义SQLclazz - 返回类型configs - 根据http等上下文构造查询条件entity - 根据entity的field/value构造简单的查询条件(支侍Map和Object)(查询条件只支持 =和in)conditions - 查询条件 支持k:v k:v::type 以及原生sql形式(包含ORDER、GROUP、HAVING)默认忽略空值条件public <T> EntitySet<T> selects(Table dest, Class<T> clazz, ConfigStore configs, T entity, String... conditions)
selects 在接口中 AnylineService<E>public <T> T select(String dest, Class<T> clazz, ConfigStore configs, T entity, String... conditions)
select 在接口中 AnylineService<E>public <T> T select(Table dest, Class<T> clazz, ConfigStore configs, T entity, String... conditions)
select 在接口中 AnylineService<E>public EntitySet<E> gets(ConfigStore configs, String... conditions)
gets 在接口中 AnylineService<E>public E get(ConfigStore configs, String... conditions)
get 在接口中 AnylineService<E>public DataSet querys(RunPrepare prepare, ConfigStore configs, Object obj, String... conditions)
querys 在接口中 AnylineService<E>prepare - 构建最终执行命令的全部参数,包含表(或视图|函数|自定义SQL)查询条件 排序 分页等configs - 根据http等上下文构造查询条件obj - 根据obj的field/value构造查询条件(支侍Map和Object)(查询条件只支持 =和in)conditions - 查询条件 支持k:v k:v::type 以及原生sql形式(包含ORDER、GROUP、HAVING)默认忽略空值条件public DataSet caches(String cache, RunPrepare table, ConfigStore configs, Object obj, String... conditions)
caches 在接口中 AnylineService<E>cache - 缓存 channeltable - 构建最终执行命令的全部参数,包含表(或视图|函数|自定义SQL)查询条件 排序 分页等configs - 过滤条件及相关配置obj - 根据obj的field/value构造查询条件(支侍Map和Object)(查询条件只支持 =和in)conditions - 查询条件 支持k:v k:v::type 以及原生sql形式(包含ORDER、GROUP、HAVING)默认忽略空值条件public DataRow query(RunPrepare prepare, ConfigStore store, Object obj, String... conditions)
query 在接口中 AnylineService<E>public DataRow cache(String cache, RunPrepare table, ConfigStore configs, Object obj, String... conditions)
cache 在接口中 AnylineService<E>cache - 缓存 channeltable - configs - 过滤条件及相关配置obj - 根据obj的field/value构造查询条件(支侍Map和Object)(查询条件只支持 =和in)conditions - 查询条件 支持k:v k:v::type 以及原生sql形式(包含ORDER、GROUP、HAVING)默认忽略空值条件public boolean removeCache(String channel, String dest, ConfigStore configs, String... conditions)
removeCache 在接口中 AnylineService<E>channel - channeldest - 查询或操作的目标(表、存储过程、SQL等)configs - configsconditions - conditionspublic boolean removeCache(String channel, Table dest, ConfigStore configs, String... conditions)
removeCache 在接口中 AnylineService<E>public boolean clearCache(String channel)
clearCache 在接口中 AnylineService<E>channel - channelpublic boolean clearCaches()
AnylineServiceclearCaches 在接口中 AnylineService<E>public boolean exists(String dest, ConfigStore configs, Object obj, String... conditions)
exists 在接口中 AnylineService<E>dest - 查询或操作的目标(表、存储过程、SQL等)configs - 根据http等上下文构造查询条件obj - 根据obj的field/value构造查询条件(支侍Map和Object)(查询条件只支持 =和in)conditions - 查询条件 支持k:v k:v::type 以及原生sql形式(包含ORDER、GROUP、HAVING)默认忽略空值条件public boolean exists(Table dest, ConfigStore configs, Object obj, String... conditions)
exists 在接口中 AnylineService<E>public boolean exists(String dest, DataRow row)
exists 在接口中 AnylineService<E>dest - 查询或操作的目标(表、存储过程、SQL等)row - DataRowpublic boolean exists(Table dest, DataRow row)
exists 在接口中 AnylineService<E>public long count(String dest, ConfigStore configs, Object obj, String... conditions)
count 在接口中 AnylineService<E>dest - 表或视图或自定义SQLconfigs - 过滤条件obj - 根据obj生成的过滤条件conditions - 查询条件 支持k:v k:v::type 以及原生sql形式(包含ORDER、GROUP、HAVING)默认忽略空值条件public long count(Table dest, ConfigStore configs, Object obj, String... conditions)
count 在接口中 AnylineService<E>public long count(RunPrepare prepare, ConfigStore configs, Object obj, String... conditions)
count 在接口中 AnylineService<E>public int length(String cn)
AnylineServicelength 在接口中 AnylineService<E>cn - 字符串public long insert(int batch,
String dest,
Object data,
ConfigStore configs,
List<String> columns)
insert 在接口中 AnylineService<E>batch - 批量执行每批最多数量dest - 表 如果不提供表名则根据data解析, 表名可以事实前缀<数据源名>表示切换数据源data - entity或list或DataRow或DataSet重复columns - 需要插入哪些列public long insert(int batch,
Table dest,
Object data,
ConfigStore configs,
List<String> columns)
insert 在接口中 AnylineService<E>public long insert(Table dest, RunPrepare prepare, ConfigStore configs, Object obj, String... conditions)
AnylineServiceinsert 在接口中 AnylineService<E>dest - 表 table(c1,c2,c3)需要插入的列可以通过addColumn添加到dest中prepare - 一般通过TableBuilder生成查询public long insert(Table dest, Table origin, ConfigStore configs, Object obj, String... conditions)
AnylineServiceinsert 在接口中 AnylineService<E>dest - 插入表origin - 查询表configs - 查询条件及相关配置obj - 查询条件conditions - 查询条件 支持k:v k:v::type 以及原生sql形式(包含ORDER、GROUP、HAVING)默认忽略空值条件public long update(int batch,
String dest,
Object data,
ConfigStore configs,
List<String> columns)
update 在接口中 AnylineService<E>columns - 需要更新的列dest - 表 如果不提供表名则根据data解析, 表名可以事实前缀<数据源名>表示切换数据源data - 更新的数据及更新条件(如果有ConfigStore则以ConfigStore为准)configs - 更新条件batch - 批量执行每批最多数量public long update(int batch,
Table dest,
Object data,
ConfigStore configs,
List<String> columns)
update 在接口中 AnylineService<E>public long update(RunPrepare prepare, DataRow data, ConfigStore configs, String... conditions)
AnylineServiceupdate 在接口中 AnylineService<E>prepare - 一般通过TableBuilder生成data - K-VariableValue 更新值key:需要更新的列 value:通常是关联表的列用VariableValue表示,也可以是常量configs - 附加过滤条件 通常是在prepare最外层设置conditions - 附加查询条件 支持k:v k:v::type 以及原生sql形式 默认忽略空值条件 protected boolean checkCondition(Object data, ConfigStore configs, String... conditions)
data - Entity | DataRowconfigs - ConfigStoreprotected boolean checkCondition(Object data)
protected boolean checkCondition(ConfigStore configs, String... conditions)
public long save(int batch,
String dest,
Object data,
ConfigStore configs,
List<String> columns)
save 在接口中 AnylineService<E>batch - 批量执行每批最多数量dest - 表 如果不提供表名则根据data解析, 表名可以事实前缀<数据源名>表示切换数据源data - 数据columns - 指定更新或保存的列public long save(int batch,
Table dest,
Object data,
ConfigStore configs,
List<String> columns)
save 在接口中 AnylineService<E>protected long saveObject(String dest, Object data, ConfigStore configs, List<String> columns)
protected long saveObject(Table dest, Object data, ConfigStore configs, List<String> columns)
protected long saveObject(String dest, Object data, ConfigStore configs, String... columns)
protected long saveObject(Table dest, Object data, ConfigStore configs, String... columns)
public boolean execute(Procedure procedure, String... inputs)
AnylineServiceexecute 在接口中 AnylineService<E>procedure - 存储过程inputs - 输入参数public DataSet querys(Procedure procedure, PageNavi navi, String... inputs)
querys 在接口中 AnylineService<E>procedure - procedurenavi - 分页inputs - 输入参数public long execute(int batch,
String sql,
Collection<Object> values)
AnylineServiceexecute 在接口中 AnylineService<E>batch - 大于1时表示批量执行sql - sqlvalues - 如果是批量执行,需要提供一个二维数组public long execute(int batch,
int vol,
String sql,
Collection<Object> values)
AnylineServiceexecute 在接口中 AnylineService<E>batch - 大于1时表示批量执行vol - 每行多少个占位符sql - sqlvalues - 如果是批量执行,需要提供一个二维数组public long execute(String src, ConfigStore configs, String... conditions)
AnylineServiceexecute 在接口中 AnylineService<E>src - 查询或操作的目标(表、存储过程、SQL等)configs - configsconditions - conditionspublic long execute(List<RunPrepare> prepares, ConfigStore configs)
execute 在接口中 AnylineService<E>prepares - preparesconfigs - ConfigStore其他配置public long delete(String dest, DataSet set, String... columns)
AnylineServicedelete 在接口中 AnylineService<E>dest - 表 如果不提供表名则根据data解析, 表名可以事实前缀<数据源名>表示切换数据源set - 数据columns - 生成删除条件的列, 如果不设置则根据主键删除public long delete(Table dest, DataSet set, String... columns)
delete 在接口中 AnylineService<E>public long delete(String dest, DataRow row, String... columns)
delete 在接口中 AnylineService<E>public long delete(Table dest, DataRow row, String... columns)
delete 在接口中 AnylineService<E>public long delete(Object obj, String... columns)
AnylineServicedelete 在接口中 AnylineService<E>obj - 实体对象或DataRow/Datasetcolumns - 生成删除条件的列, 如果不设置则根据主键删除public long delete(String table, String... kvs)
AnylineServicedelete 在接口中 AnylineService<E>table - 表 如果不提供表名则根据data解析, 表名可以事实前缀<数据源名>表示切换数据源kvs - key-valuepublic long delete(Table table, String... kvs)
delete 在接口中 AnylineService<E>public long delete(Table table, Collection values)
delete 在接口中 AnylineService<E>public long delete(String table, Collection values)
delete 在接口中 AnylineService<E>public <T> long deletes(int batch,
String table,
String key,
Collection<T> values)
AnylineServicedeletes 在接口中 AnylineService<E>table - 表 如果不提供表名则根据data解析, 表名可以事实前缀<数据源名>表示切换数据源key - 列values - 值集合public <T> long deletes(int batch,
Table table,
String key,
Collection<T> values)
deletes 在接口中 AnylineService<E>public <T> long deletes(int batch,
String table,
String key,
T... values)
AnylineServicedeletes 在接口中 AnylineService<E>table - 表 如果不提供表名则根据data解析, 表名可以事实前缀<数据源名>表示切换数据源key - 名values - 值集合public <T> long deletes(int batch,
Table table,
String key,
T... values)
deletes 在接口中 AnylineService<E>public long delete(String table, ConfigStore configs, String... conditions)
AnylineServicedelete 在接口中 AnylineService<E>table - 表 如果不提供表名则根据data解析, 表名可以事实前缀<数据源名>表示切换数据源configs - 匹配条件conditions - 匹配条件public long delete(Table table, ConfigStore configs, String... conditions)
delete 在接口中 AnylineService<E>public long truncate(String table)
truncate 在接口中 AnylineService<E>public long truncate(Table table)
truncate 在接口中 AnylineService<E>protected PageNavi setPageLazy(String src, ConfigStore configs, String... conditions)
protected PageNavi setPageLazy(Table src, ConfigStore configs, String... conditions)
protected DataSet queryFromDao(RunPrepare prepare, ConfigStore configs, String... conditions)
protected DataSet queryFromDao(String dest, ConfigStore configs, String... conditions)
protected DataSet queryFromDao(Table dest, ConfigStore configs, String... conditions)
protected <T> EntitySet<T> queryFromDao(String dest, Class<T> clazz, ConfigStore configs, String... conditions)
protected <T> EntitySet<T> queryFromDao(Table dest, Class<T> clazz, ConfigStore configs, String... conditions)
protected <T> EntitySet<T> selectFromDao(Class<T> clazz, ConfigStore configs, String... conditions)
public ConfigStore condition()
condition 在接口中 AnylineService<E>public List<Run> ddl(MetadataDiffer differ)
ddl 在接口中 AnylineService<E>differ - differpublic List<Run> ddl(List<MetadataDiffer> differs)
ddl 在接口中 AnylineService<E>differs - differspublic String parsePrimaryKey(String src, List<String> pks)
src - srcpks - pkspublic RunPrepare createRunPrepare(Table table)
createRunPrepare 在接口中 AnylineService<E>public RunPrepare createRunPrepare(String src)
createRunPrepare 在接口中 AnylineService<E>protected DataSet queryFromCache(String cache, String dest, ConfigStore configs, String... conditions)
protected DataSet queryFromCache(String cache, Table dest, ConfigStore configs, String... conditions)
public LinkedHashMap<String,Column> metadata(String sql, boolean comment, boolean condition)
metadata 在接口中 AnylineService<E>sql - sqlcomment - 是否需要列注释condition - 是否需要拼接查询条件, 如果需要会拼接where 1=0 条件public List<String> tables(Catalog catalog, Schema schema, String name, int types)
tables 在接口中 AnylineService<E>public List<String> views(boolean greedy, Catalog catalog, Schema schema, String name, int types)
views 在接口中 AnylineService<E>public List<String> masters(boolean greedy, Catalog catalog, Schema schema, String name, int types)
masters 在接口中 AnylineService<E>public List<String> columns(boolean greedy, Table table)
columns 在接口中 AnylineService<E>public boolean save(Table table) throws Exception
save 在接口中 AnylineService<E>table - 表Exception - 异常 SQL异常public boolean save(Column column) throws Exception
save 在接口中 AnylineService<E>column - 列Exception - 异常 SQL异常public boolean drop(Table table) throws Exception
drop 在接口中 AnylineService<E>Exceptionpublic boolean drop(Column column) throws Exception
drop 在接口中 AnylineService<E>Exceptionpublic AnylineService.MetaDataService metadata()
metadata 在接口中 AnylineService<E>public AnylineService.DDLService ddl()
ddl 在接口中 AnylineService<E>public AnylineService.AuthorizeService authorize()
authorize 在接口中 AnylineService<E>Copyright © 2025. All rights reserved.