public interface LightDao
| 限定符和类型 | 方法和说明 |
|---|---|
Batch |
batch() |
Long |
batchUpdate(String sqlOrSqlId,
List dataSet) |
Long |
batchUpdate(String sqlOrSqlId,
List dataSet,
Boolean autoCommit) |
String[] |
cacheMatchKeys(CacheMatchFilter cacheMatchFilter,
String... matchRegexes) |
<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) |
Long |
executeSql(String sqlOrSqlId,
Map<String,Object> paramsMap) |
Long |
executeSql(String sqlOrSqlId,
Serializable entity) |
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) |
List |
find(String sqlOrSqlId,
Map<String,Object> paramsMap) |
<T> List<T> |
find(String sqlOrSqlId,
Map<String,Object> paramsMap,
Class<T> resultType) |
<T> List<T> |
find(String sqlOrSqlId,
Serializable entity,
Class<T> resultType) |
QueryResult |
findByQuery(QueryExecutor query) |
<T> List<T> |
findEntity(Class<T> entityClass,
EntityQuery entityQuery) |
<T> List<T> |
findEntity(Class entityClass,
EntityQuery entityQuery,
Class<T> resultType) |
<T> T |
findOne(String sqlOrSqlId,
Map<String,Object> paramsMap,
Class<T> resultType) |
<T> T |
findOne(String sqlOrSqlId,
Serializable entity,
Class<T> resultType) |
Page |
findPage(Page page,
String sqlOrSqlId,
Map<String,Object> paramsMap) |
<T> Page<T> |
findPage(Page page,
String sqlOrSqlId,
Map<String,Object> paramsMap,
Class<T> resultType) |
<T> Page<T> |
findPage(Page page,
String sqlOrSqlId,
Serializable entity,
Class<T> resultType) |
QueryResult |
findPageByQuery(Page page,
QueryExecutor queryExecutor) |
<T> Page<T> |
findPageEntity(Page page,
Class<T> entityClass,
EntityQuery entityQuery) |
<T> Page<T> |
findPageEntity(Page page,
Class entityClass,
EntityQuery entityQuery,
Class<T> resultType) |
<T> List<T> |
findRandom(String sqlOrSqlId,
Map<String,Object> paramsMap,
Class<T> resultType,
double randomCount) |
<T> List<T> |
findRandom(String sqlOrSqlId,
Serializable entity,
Class<T> resultType,
double randomCount) |
QueryResult |
findRandomByQuery(QueryExecutor queryExecutor,
double randomCount) |
<T> List<T> |
findTop(String sqlOrSqlId,
Map<String,Object> paramsMap,
Class<T> resultType,
double topSize) |
<T> List<T> |
findTop(String sqlOrSqlId,
Serializable entity,
Class<T> resultType,
double topSize) |
QueryResult |
findTopByQuery(QueryExecutor queryExecutor,
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) |
DataSource |
getDataSource() |
EntityMeta |
getEntityMeta(Class entityClass) |
SqlToyConfig |
getSqlToyConfig(String sqlKey,
SqlType sqlType) |
SqlToyContext |
getSqlToyContext() |
HashMap<String,Object[]> |
getTranslateCache(String cacheName,
String cacheType) |
<T> List<T> |
getTranslateCache(String cacheName,
String cacheType,
Class<T> reusltType) |
Object |
getValue(String sqlOrSqlId,
Map<String,Object> paramsMap) |
<T> T |
getValue(String sqlOrSqlId,
Map<String,Object> paramsMap,
Class<T> resultType) |
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> |
loadById(Class<T> entityClass,
Object id) |
<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 extends Serializable> |
loadCascade(T entity,
LockMode lockMode,
Class... cascadeTypes) |
<T extends Serializable> |
loadEntity(Class<T> entityClass,
EntityQuery entityQuery) |
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) |
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() |
TableApi |
tableApi() |
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 entity) |
List |
updateFetch(QueryExecutor queryExecutor,
UpdateRowHandler updateRowHandler) |
<T extends Serializable> |
updateSaveFetch(T entity,
UpdateRowHandler updateRowHandler,
String... uniqueProps) |
boolean |
wrapTreeTableRoute(TreeTableModel treeTableModel) |
Elastic elastic()
Mongo mongo()
Delete delete()
Update update()
Store store()
Save save()
Query query()
Load load()
Unique unique()
TreeTable treeTable()
Execute execute()
Batch batch()
TableApi tableApi()
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, 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 - 强制修改的字段属性Long updateDeeply(Serializable entity)
entity - List updateFetch(QueryExecutor queryExecutor, UpdateRowHandler updateRowHandler)
queryExecutor - updateRowHandler - <T extends Serializable> T updateSaveFetch(T entity, UpdateRowHandler updateRowHandler, String... uniqueProps)
T - entity - 尽量不要使用identity、sequence主键updateRowHandler - uniqueProps - 唯一性字段,用于做唯一性检索,不设置则按照主键进行查询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> 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> T loadById(Class<T> entityClass, Object id)
T - entityClass - id - <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 findOne(String sqlOrSqlId, Map<String,Object> paramsMap, Class<T> resultType)
T - sqlOrSqlId - 可以直接传sql语句,也可以是xml中定义的sql idparamsMap - resultType - 可以是vo、dto、Map(默认驼峰命名)<T> T findOne(String sqlOrSqlId, Serializable entity, Class<T> resultType)
sqlOrSqlId - entity - resultType - Object loadByQuery(QueryExecutor query)
query - new QueryExecutor(sql).names().values().filters() 链式设置查询<T> T getValue(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> List<T> find(String sqlOrSqlId, Serializable entity, Class<T> resultType)
T - sqlOrSqlId - 可以是具体sql也可以是对应xml中的sqlIdentity - 通过对象传参数resultType - <T> List<T> find(String sqlOrSqlId, Map<String,Object> paramsMap, Class<T> resultType)
T - sqlOrSqlId - paramsMap - resultType - 可以是vo、dto、Map(默认驼峰命名)QueryResult findPageByQuery(Page page, QueryExecutor queryExecutor)
page - queryExecutor - 范例:new
QueryExecutor(sql).names(xxx).values(xxx).filters()
链式设置查询<T> Page<T> findPage(Page page, String sqlOrSqlId, Map<String,Object> paramsMap, Class<T> resultType)
T - page - sqlOrSqlId - paramsMap - resultType - 可以是vo、dto、Map(默认驼峰命名)<T> Page<T> findPage(Page page, String sqlOrSqlId, Serializable entity, Class<T> resultType)
T - page - sqlOrSqlId - entity - resultType - <T> List<T> findTop(String sqlOrSqlId, Map<String,Object> paramsMap, Class<T> resultType, double topSize)
T - sqlOrSqlId - paramsMap - resultType - 可以是vo、dto、Map(默认驼峰命名)topSize - <T> List<T> findTop(String sqlOrSqlId, Serializable entity, Class<T> resultType, double topSize)
T - sqlOrSqlId - entity - resultType - topSize - (大于1则取固定数量的记录,小于1,则表示按比例提取)QueryResult findTopByQuery(QueryExecutor queryExecutor, double topSize)
QueryResult findRandomByQuery(QueryExecutor queryExecutor, double randomCount)
<T> List<T> findRandom(String sqlOrSqlId, Serializable entity, Class<T> resultType, double randomCount)
T - sqlOrSqlId - entity - resultType - randomCount - 小于1表示按比例提取,大于1则按整数部分提取记录数量<T> List<T> findRandom(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)Long executeSql(String sqlOrSqlId, Serializable entity)
sqlOrSqlId - entity - 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 - 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, 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)Copyright © 2023. All rights reserved.