public interface SqlToyLazyDao
| 限定符和类型 | 方法和说明 |
|---|---|
Batch |
batch() |
Long |
batchUpdate(String sqlOrSqlId,
List dataSet) |
Long |
batchUpdate(String sqlOrSqlId,
List dataSet,
Boolean autoCommit) |
String[] |
cacheMatchKeys(CacheMatchFilter cacheMatchFilter,
String... matchRegexes)
update 2022-12-15 支持数组
|
String[] |
cacheMatchKeys(String matchRegex,
CacheMatchFilter cacheMatchFilter)
已过时。
|
<T extends Serializable> |
convertType(List sourceList,
Class<T> resultType,
String... ignoreProperties) |
<T extends Serializable> |
convertType(Page sourcePage,
Class<T> resultType,
String... ignoreProperties) |
<T extends Serializable> |
convertType(Serializable source,
Class<T> resultType,
String... ignoreProperties) |
Delete |
delete() |
Long |
delete(Serializable entity) |
<T extends Serializable> |
deleteAll(List<T> entities) |
Long |
deleteByIds(Class entityClass,
Object... ids) |
Long |
deleteByQuery(Class entityClass,
EntityQuery entityQuery) |
Elastic |
elastic() |
Execute |
execute() |
Long |
executeSql(String sqlOrSqlId,
Map<String,Object> paramsMap) |
Long |
executeSql(String sqlOrSqlId,
Serializable entity) |
Long |
executeSql(String sqlOrSqlId,
String[] paramsNamed,
Object[] paramsValue) |
StoreResult |
executeStore(String storeSqlOrKey,
Object[] inParamValues) |
StoreResult |
executeStore(String storeSqlOrKey,
Object[] inParamValues,
Integer[] outParamsType,
Class resultType) |
boolean |
existCache(String cacheName) |
void |
fetchStream(QueryExecutor queryExecutor,
StreamResultHandler streamResultHandler) |
QueryResult |
findByQuery(QueryExecutor query) |
<T> List<T> |
findBySql(String sqlOrSqlId,
Map<String,Object> paramsMap,
Class<T> resultType) |
List |
findBySql(String sqlOrSqlId,
String[] paramsNamed,
Object[] paramsValue) |
<T> List<T> |
findBySql(String sqlOrSqlId,
String[] paramsNamed,
Object[] paramsValue,
Class<T> resultType) |
<T extends Serializable> |
findBySql(String sqlOrSqlId,
T entity) |
<T> List<T> |
findEntity(Class<T> entityClass,
EntityQuery entityQuery) |
<T> List<T> |
findEntity(Class entityClass,
EntityQuery entityQuery,
Class<T> resultType) |
QueryResult |
findPageByQuery(Page page,
QueryExecutor queryExecutor) |
<T> Page<T> |
findPageBySql(Page page,
String sqlOrSqlId,
Map<String,Object> paramsMap,
Class<T> resultType) |
Page |
findPageBySql(Page page,
String sqlOrSqlId,
String[] paramsNamed,
Object[] paramValues) |
<T> Page<T> |
findPageBySql(Page page,
String sqlOrSqlId,
String[] paramsNamed,
Object[] paramValues,
Class<T> resultType) |
<T extends Serializable> |
findPageBySql(Page page,
String sqlOrSqlId,
T entity) |
<T> Page<T> |
findPageEntity(Page page,
Class<T> entityClass,
EntityQuery entityQuery) |
<T> Page<T> |
findPageEntity(Page page,
Class entityClass,
EntityQuery entityQuery,
Class<T> resultType) |
QueryResult |
findTopByQuery(QueryExecutor queryExecutor,
double topSize) |
<T> List<T> |
findTopBySql(String sqlOrSqlId,
Map<String,Object> paramsMap,
Class<T> resultType,
double topSize) |
<T> List<T> |
findTopBySql(String sqlOrSqlId,
String[] paramsNamed,
Object[] paramValues,
Class<T> resultType,
double topSize) |
<T extends Serializable> |
findTopBySql(String sqlOrSqlId,
T entity,
double topSize) |
void |
flush() |
String |
generateBizId(Serializable entity) |
long |
generateBizId(String signature,
int increment) |
Set<String> |
getCacheNames() |
Long |
getCount(Class entityClass,
EntityQuery entityQuery) |
Long |
getCount(String sqlOrSqlId,
Map<String,Object> paramsMap) |
Long |
getCount(String sqlOrSqlId,
String[] paramsNamed,
Object[] paramsValue) |
DataSource |
getDataSource() |
EntityMeta |
getEntityMeta(Class entityClass) |
QueryResult |
getRandomResult(QueryExecutor queryExecutor,
double randomCount) |
<T> List<T> |
getRandomResult(String sqlOrSqlId,
Map<String,Object> paramsMap,
Class<T> resultType,
double randomCount) |
<T> List<T> |
getRandomResult(String sqlOrSqlId,
String[] paramsNamed,
Object[] paramsValue,
Class<T> resultType,
double randomCount) |
<T extends Serializable> |
getRandomResult(String sqlOrSqlId,
T entity,
double randomCount) |
Object |
getSingleValue(String sqlOrSqlId,
Map<String,Object> paramsMap) |
<T> T |
getSingleValue(String sqlOrSqlId,
Map<String,Object> paramsMap,
Class<T> resultType) |
Object |
getSingleValue(String sqlOrSqlId,
String[] paramsNamed,
Object[] paramsValue)
已过时。
|
SqlToyConfig |
getSqlToyConfig(String sqlKey,
SqlType sqlType) |
SqlToyContext |
getSqlToyContext() |
List<ColumnMeta> |
getTableColumns(String catalog,
String schema,
String tableName) |
List<TableMeta> |
getTables(String catalog,
String schema,
String tableName) |
HashMap<String,Object[]> |
getTranslateCache(String cacheName,
String cacheType) |
<T> List<T> |
getTranslateCache(String cacheName,
String cacheType,
Class<T> reusltType) |
boolean |
isUnique(Serializable entity,
String... paramsNamed) |
Load |
load() |
<T extends Serializable> |
load(T entity) |
<T extends Serializable> |
load(T entity,
LockMode lockMode) |
<T extends Serializable> |
loadAll(List<T> entities) |
<T extends Serializable> |
loadAll(List<T> entities,
LockMode lockMode) |
<T extends Serializable> |
loadAllCascade(List<T> entities,
Class... cascadeTypes) |
<T extends Serializable> |
loadAllCascade(List<T> entities,
LockMode lockMode,
Class... cascadeTypes) |
<T extends Serializable> |
loadByIds(Class<T> entityClass,
LockMode lockMode,
Object... ids) |
<T extends Serializable> |
loadByIds(Class<T> entityClass,
Object... ids) |
Object |
loadByQuery(QueryExecutor query) |
<T> T |
loadBySql(String sqlOrSqlId,
Map<String,Object> paramsMap,
Class<T> resultType) |
<T> T |
loadBySql(String sqlOrSqlId,
String[] paramsNamed,
Object[] paramsValue,
Class<T> resultType) |
<T extends Serializable> |
loadBySql(String sqlOrSqlId,
T entity) |
<T extends Serializable> |
loadCascade(T entity,
LockMode lockMode,
Class... cascadeTypes) |
<T extends Serializable> |
loadEntity(Class<T> entityClass,
EntityQuery entityQuery) |
<T extends Serializable> |
loadEntity(Class entityClass,
EntityQuery entityQuery,
Class<T> resultType) |
Mongo |
mongo() |
<T> List<QueryResult<T>> |
parallQuery(List<ParallQuery> parallQueryList,
Map<String,Object> paramsMap) |
<T> List<QueryResult<T>> |
parallQuery(List<ParallQuery> parallQueryList,
Map<String,Object> paramsMap,
ParallelConfig parallelConfig) |
<T> List<QueryResult<T>> |
parallQuery(List<ParallQuery> parallQueryList,
String[] paramNames,
Object[] paramValues) |
<T> List<QueryResult<T>> |
parallQuery(List<ParallQuery> parallQueryList,
String[] paramNames,
Object[] paramValues,
ParallelConfig parallelConfig) |
Query |
query() |
Save |
save() |
Object |
save(Serializable entity) |
<T extends Serializable> |
saveAll(List<T> entities) |
<T extends Serializable> |
saveAllIgnoreExist(List<T> entities) |
Long |
saveOrUpdate(Serializable entity,
String... forceUpdateProps) |
<T extends Serializable> |
saveOrUpdateAll(List<T> entities,
String... forceUpdateProps) |
Store |
store() |
void |
translate(Collection dataSet,
String cacheName,
String cacheType,
Integer cacheNameIndex,
TranslateHandler handler) |
void |
translate(Collection dataSet,
String cacheName,
TranslateHandler handler) |
TreeTable |
treeTable() |
void |
truncate(Class entityClass) |
Unique |
unique() |
Update |
update() |
Long |
update(Serializable entity,
String... forceUpdateProps) |
<T extends Serializable> |
updateAll(List<T> entities,
String... forceUpdateProps) |
<T extends Serializable> |
updateAllDeeply(List<T> entities) |
Long |
updateByQuery(Class entityClass,
EntityUpdate entityUpdate) |
Long |
updateCascade(Serializable entity,
String[] forceUpdateProps,
Class[] emptyUpdateClass,
HashMap<Class,String[]> subTableForceUpdateProps) |
Long |
updateDeeply(Serializable serializableVO) |
List |
updateFetch(QueryExecutor queryExecutor,
UpdateRowHandler updateRowHandler) |
<T extends Serializable> |
updateSaveFetch(T entity,
UpdateRowHandler updateRowHandler,
String... uniqueProps) |
boolean |
wrapTreeTableRoute(TreeTableModel treeTableModel) |
SqlToyConfig getSqlToyConfig(String sqlKey, SqlType sqlType)
sqlKey - 对应sqlIdsqlType - SqlType.search或传nullEntityMeta getEntityMeta(Class entityClass)
entityClass - boolean isUnique(Serializable entity, String... paramsNamed)
entity - paramsNamed - 对象属性名称(不是数据库表字段名称)Long getCount(String sqlOrSqlId, String[] paramsNamed, Object[] paramsValue)
sqlOrSqlId - paramsNamed - paramsValue - Long getCount(String sqlOrSqlId, Map<String,Object> paramsMap)
sqlOrSqlId - paramsMap - Long getCount(Class entityClass, EntityQuery entityQuery)
entityClass - entityQuery - 例如:EntityQuery.create().where("status=:status").names("status").values(1)StoreResult executeStore(String storeSqlOrKey, Object[] inParamValues)
storeSqlOrKey - 可以是xml中的sqlId 或者直接{call storeName (?,?)}inParamValues - StoreResult executeStore(String storeSqlOrKey, Object[] inParamValues, Integer[] outParamsType, Class resultType)
storeSqlOrKey - 可以是xml中的sqlId 或者直接{call storeName (?,?)}inParamValues - outParamsType - 可以为nullresultType - 可以是VO、Map.class、LinkedHashMap.class、Array.class,null(二维List)void fetchStream(QueryExecutor queryExecutor, StreamResultHandler streamResultHandler)
queryExecutor - streamResultHandler - Object save(Serializable entity)
entity - <T extends Serializable> Long saveAll(List<T> entities)
T - entities - <T extends Serializable> Long saveAllIgnoreExist(List<T> entities)
T - entities - Long update(Serializable entity, String... forceUpdateProps)
entity - forceUpdateProps - 强制修改的字段属性<T extends Serializable> T updateSaveFetch(T entity, UpdateRowHandler updateRowHandler, String... uniqueProps)
T - entity - 尽量不要使用identity、sequence主键updateRowHandler - uniqueProps - 唯一性字段,用于做唯一性检索,不设置则按照主键进行查询Long updateDeeply(Serializable serializableVO)
serializableVO - Long updateByQuery(Class entityClass, EntityUpdate entityUpdate)
entityClass - entityUpdate - 例如:EntityUpdate.create().set("createBy",
"S0001").where("staffName like ?").values("张")Long updateCascade(Serializable entity, String[] forceUpdateProps, Class[] emptyUpdateClass, HashMap<Class,String[]> subTableForceUpdateProps)
entity - forceUpdateProps - emptyUpdateClass - subTableForceUpdateProps - <T extends Serializable> Long updateAll(List<T> entities, String... forceUpdateProps)
T - entities - forceUpdateProps - <T extends Serializable> Long updateAllDeeply(List<T> entities)
T - entities - Long saveOrUpdate(Serializable entity, String... forceUpdateProps)
entity - forceUpdateProps - 强制修改的字段<T extends Serializable> Long saveOrUpdateAll(List<T> entities, String... forceUpdateProps)
T - entities - forceUpdateProps - 强制修改的字段Long delete(Serializable entity)
entity - <T extends Serializable> Long deleteAll(List<T> entities)
entities - Long deleteByQuery(Class entityClass, EntityQuery entityQuery)
entityClass - entityQuery - 例如:EntityQuery.create().where("status=?").values(0)void truncate(Class entityClass)
entityClass - <T extends Serializable> T load(T entity)
entity - <T extends Serializable> T load(T entity, LockMode lockMode)
entity - lockMode - LockMode.UPGRADE 或LockMode.UPGRADE_NOWAIT等<T extends Serializable> T loadCascade(T entity, LockMode lockMode, Class... cascadeTypes)
entity - lockMode - cascadeTypes - <T extends Serializable> List<T> loadAll(List<T> entities)
entities - <T extends Serializable> List<T> loadAll(List<T> entities, LockMode lockMode)
T - entities - lockMode - <T extends Serializable> T loadEntity(Class<T> entityClass, EntityQuery entityQuery)
T - entityClass - entityQuery - 例如:EntityQuery.create().select(a,b,c).where("tenantId=?
and staffId=?).values("1","S0001")<T extends Serializable> T loadEntity(Class entityClass, EntityQuery entityQuery, Class<T> resultType)
<T> List<T> findEntity(Class<T> entityClass, EntityQuery entityQuery)
T - entityClass - entityQuery - EntityQuery.create().where("status=:status #[and staffName
like
:staffName]").names("status","staffName").values(1,null).orderBy()
链式设置查询逻辑<T> List<T> findEntity(Class entityClass, EntityQuery entityQuery, Class<T> resultType)
T - entityClass - entityQuery - resultType - 指定返回结果类型<T> Page<T> findPageEntity(Page page, Class<T> entityClass, EntityQuery entityQuery)
T - page - entityClass - entityQuery - <T> Page<T> findPageEntity(Page page, Class entityClass, EntityQuery entityQuery, Class<T> resultType)
T - page - entityClass - entityQuery - resultType - <T extends Serializable> List<T> loadAllCascade(List<T> entities, Class... cascadeTypes)
entities - cascadeTypes - <T extends Serializable> List<T> loadAllCascade(List<T> entities, LockMode lockMode, Class... cascadeTypes)
T - entities - lockMode - cascadeTypes - <T extends Serializable> List<T> loadByIds(Class<T> entityClass, Object... ids)
T - entityClass - ids - <T extends Serializable> List<T> loadByIds(Class<T> entityClass, LockMode lockMode, Object... ids)
T - entityClass - lockMode - ids - <T> T loadBySql(String sqlOrSqlId, String[] paramsNamed, Object[] paramsValue, Class<T> resultType)
sqlOrSqlId - 直接代码中写的sql或者xml中定义的sql idparamsNamed - paramsValue - resultType - 可以是vo、dto、Map(默认驼峰命名)<T> T loadBySql(String sqlOrSqlId, Map<String,Object> paramsMap, Class<T> resultType)
T - sqlOrSqlId - 可以直接传sql语句,也可以是xml中定义的sql idparamsMap - resultType - 可以是vo、dto、Map(默认驼峰命名)<T extends Serializable> T loadBySql(String sqlOrSqlId, T entity)
sqlOrSqlId - entity - Object loadByQuery(QueryExecutor query)
query - new QueryExecutor(sql).names().values().filters() 链式设置查询@Deprecated Object getSingleValue(String sqlOrSqlId, String[] paramsNamed, Object[] paramsValue)
sqlOrSqlId - paramsNamed - paramsValue - getSingleValue(String, Map)<T> T getSingleValue(String sqlOrSqlId, Map<String,Object> paramsMap, Class<T> resultType)
T - sqlOrSqlId - paramsMap - resultType - QueryResult findByQuery(QueryExecutor query)
query - 范例:new QueryExecutor(sql).names(xxx).values(xxx).filters()
链式设置查询<T extends Serializable> List<T> findBySql(String sqlOrSqlId, T entity)
T - sqlOrSqlId - 可以是具体sql也可以是对应xml中的sqlIdentity - 通过对象传参数,并按对象类型返回结果<T> List<T> findBySql(String sqlOrSqlId, String[] paramsNamed, Object[] paramsValue, Class<T> resultType)
sqlOrSqlId - paramsNamed - 如果sql是select * from table where xxx=?
问号传参模式,paramNamed设置为nullparamsValue - 对应Named参数的值resultType - 返回结果List中的对象类型(可以是VO、null:表示返回List<T> List<T> findBySql(String sqlOrSqlId, Map<String,Object> paramsMap, Class<T> resultType)
T - sqlOrSqlId - paramsMap - resultType - 可以是vo、dto、Map(默认驼峰命名)List findBySql(String sqlOrSqlId, String[] paramsNamed, Object[] paramsValue)
sqlOrSqlId - paramsNamed - paramsValue - QueryResult findPageByQuery(Page page, QueryExecutor queryExecutor)
page - queryExecutor - 范例:new
QueryExecutor(sql).names(xxx).values(xxx).filters()
链式设置查询<T> Page<T> findPageBySql(Page page, String sqlOrSqlId, String[] paramsNamed, Object[] paramValues, Class<T> resultType)
page - sqlOrSqlId - paramsNamed - paramValues - resultType - 返回结果类型(VO.class,null表示返回二维List,Map.class(驼峰命名),LinkedHashMap.class,Array.class)<T> Page<T> findPageBySql(Page page, String sqlOrSqlId, Map<String,Object> paramsMap, Class<T> resultType)
T - page - sqlOrSqlId - paramsMap - resultType - 可以是vo、dto、Map(默认驼峰命名)<T extends Serializable> Page<T> findPageBySql(Page page, String sqlOrSqlId, T entity)
T - page - sqlOrSqlId - entity - Page findPageBySql(Page page, String sqlOrSqlId, String[] paramsNamed, Object[] paramValues)
page - sqlOrSqlId - paramsNamed - paramValues - <T> List<T> findTopBySql(String sqlOrSqlId, String[] paramsNamed, Object[] paramValues, Class<T> resultType, double topSize)
sqlOrSqlId - paramsNamed - 如果sql是select * from table where xxx=?
问号传参模式,paramNamed设置为nullparamValues - resultType - 返回结果List中的对象类型(可以是VO、null:表示返回ListtopSize - (大于1则取固定数量的记录,小于1,则表示按比例提取)<T> List<T> findTopBySql(String sqlOrSqlId, Map<String,Object> paramsMap, Class<T> resultType, double topSize)
T - sqlOrSqlId - paramsMap - resultType - 可以是vo、dto、Map(默认驼峰命名)topSize - <T extends Serializable> List<T> findTopBySql(String sqlOrSqlId, T entity, double topSize)
T - sqlOrSqlId - entity - topSize - (大于1则取固定数量的记录,小于1,则表示按比例提取)QueryResult findTopByQuery(QueryExecutor queryExecutor, double topSize)
<T extends Serializable> List<T> getRandomResult(String sqlOrSqlId, T entity, double randomCount)
T - sqlOrSqlId - entity - randomCount - 小于1表示按比例提取,大于1则按整数部分提取记录数量QueryResult getRandomResult(QueryExecutor queryExecutor, double randomCount)
<T> List<T> getRandomResult(String sqlOrSqlId, String[] paramsNamed, Object[] paramsValue, Class<T> resultType, double randomCount)
<T> List<T> getRandomResult(String sqlOrSqlId, Map<String,Object> paramsMap, Class<T> resultType, double randomCount)
T - sqlOrSqlId - paramsMap - resultType - 可以是vo、dto、Map(默认驼峰命名)randomCount - Long batchUpdate(String sqlOrSqlId, List dataSet)
sqlOrSqlId - dataSet - 支持ListLong batchUpdate(String sqlOrSqlId, List dataSet, Boolean autoCommit)
sqlOrSqlId - dataSet - 支持ListautoCommit - (一般为null)List updateFetch(QueryExecutor queryExecutor, UpdateRowHandler updateRowHandler)
queryExecutor - updateRowHandler - Long executeSql(String sqlOrSqlId, Serializable entity)
sqlOrSqlId - entity - Long executeSql(String sqlOrSqlId, String[] paramsNamed, Object[] paramsValue)
sqlOrSqlId - paramsNamed - paramsValue - Long executeSql(String sqlOrSqlId, Map<String,Object> paramsMap)
sqlOrSqlId - paramsMap - boolean wrapTreeTableRoute(TreeTableModel treeTableModel)
treeTableModel - void flush()
SqlToyContext getSqlToyContext()
DataSource getDataSource()
long generateBizId(String signature, int increment)
signature - 唯一标识符号increment - 增量String generateBizId(Serializable entity)
entity - HashMap<String,Object[]> getTranslateCache(String cacheName, String cacheType)
cacheName - cacheType - 如是数据字典,则传入字典类型否则为null即可<T> List<T> getTranslateCache(String cacheName, String cacheType, Class<T> reusltType)
T - cacheName - cacheType - 如是数据字典,则传入字典类型否则为null即可reusltType - void translate(Collection dataSet, String cacheName, TranslateHandler handler)
dataSet - cacheName - handler - void translate(Collection dataSet, String cacheName, String cacheType, Integer cacheNameIndex, TranslateHandler handler)
dataSet - 数据集合cacheName - 缓存名称cacheType - 例如数据字典存在分类的缓存填写字典分类,其它的如员工、机构等填nullcacheNameIndex - handler - @Deprecated String[] cacheMatchKeys(String matchRegex, CacheMatchFilter cacheMatchFilter)
matchRegex - 匹配的表达式,如:中 上海,内容按照此顺序出现相关文字即可匹配上cacheMatchFilter - 例如:
CacheMatchFilter.create().cacheName("staffIdNameCache")String[] cacheMatchKeys(CacheMatchFilter cacheMatchFilter, String... matchRegexes)
cacheMatchFilter - matchRegexes - 数组boolean existCache(String cacheName)
cacheName - <T extends Serializable> T convertType(Serializable source, Class<T> resultType, String... ignoreProperties)
T - source - resultType - ignoreProperties - 忽略映射匹配的属性<T extends Serializable> List<T> convertType(List sourceList, Class<T> resultType, String... ignoreProperties)
T - sourceList - resultType - ignoreProperties - 忽略映射匹配的属性<T extends Serializable> Page<T> convertType(Page sourcePage, Class<T> resultType, String... ignoreProperties)
T - sourcePage - resultType - ignoreProperties - 忽略映射匹配的属性<T> List<QueryResult<T>> parallQuery(List<ParallQuery> parallQueryList, String[] paramNames, Object[] paramValues)
parallQueryList - ParallQuery中可以单独对本查询设置条件参数paramNames - paramValues - <T> List<QueryResult<T>> parallQuery(List<ParallQuery> parallQueryList, String[] paramNames, Object[] paramValues, ParallelConfig parallelConfig)
parallQueryList - ParallQuery中可以单独对本查询设置条件参数paramNames - paramValues - parallelConfig - 设置并行参数:ParallelConfig.create().maxThreads(5).maxWaitSeconds(600)<T> List<QueryResult<T>> parallQuery(List<ParallQuery> parallQueryList, Map<String,Object> paramsMap)
T - parallQueryList - ParallQuery中可以单独对本查询设置条件参数paramsMap - <T> List<QueryResult<T>> parallQuery(List<ParallQuery> parallQueryList, Map<String,Object> paramsMap, ParallelConfig parallelConfig)
T - parallQueryList - ParallQuery中可以单独对本查询设置条件参数paramsMap - parallelConfig - 例如:ParallelConfig.create().maxThreads(20)Elastic elastic()
Mongo mongo()
Delete delete()
Update update()
Store store()
Save save()
Query query()
Load load()
Unique unique()
TreeTable treeTable()
Execute execute()
Batch batch()
List<ColumnMeta> getTableColumns(String catalog, String schema, String tableName)
catalog - schema - tableName - Copyright © 2023. All rights reserved.