@Repository(value="sqlToyLazyDao") public class SqlToyLazyDaoImpl extends SpringDaoSupport implements SqlToyLazyDao
dataSource, IGNORE, logger, sqlToyContext, UPDATE| 构造器和说明 |
|---|
SqlToyLazyDaoImpl() |
| 限定符和类型 | 方法和说明 |
|---|---|
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 storeNameOrKey,
Object[] inParamValues) |
StoreResult |
executeStore(String storeNameOrKey,
Object[] inParamValues,
Integer[] outParamsType,
Class resultType) |
boolean |
existCache(String cacheName) |
void |
fetchStream(QueryExecutor queryExecutor,
StreamResultHandler streamResultHandler) |
QueryResult |
findByQuery(QueryExecutor queryExecutor) |
<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 queryExecutor)
TODO 通过构造QueyExecutor 提供更加灵活的参数传递方式,包括DataSource 比如:
1、new QueryExecutor(sql,entity).dataSource(dataSource)
2、new
QueryExecutor(sql).names(paramNames).values(paramValues).resultType(resultType);
|
<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)
-- 避免开发者将全部功能用一个超级sql完成,提供拆解执行的同时确保执行效率,达到了效率和可维护的平衡
|
<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 entity) |
List |
updateFetch(QueryExecutor queryExecutor,
UpdateRowHandler updateRowHandler) |
<T extends Serializable> |
updateSaveFetch(T entity,
UpdateRowHandler updateRowHandler,
String... uniqueProps) |
boolean |
wrapTreeTableRoute(TreeTableModel treeTableModel) |
setSqlToyContextbatchUpdate, batchUpdate, delete, deleteAll, executeSql, executeSql, executeStore, flush, getBatchSize, getCountByEntityQuery, getCountByQuery, getCountBySql, getCountBySql, getDataSource, getDialect, getSingleValue, getTableColumns, getTables, isUnique, load, save, saveAll, saveAllIgnoreExist, saveOrUpdate, saveOrUpdateAll, setDataSource, tableApi, truncate, truncate, update, updateAll, updateAllDeeply, updateDeeply, updateSaveFetch, wrapBeanProps, wrapTreeTableRoutepublic SqlToyConfig getSqlToyConfig(String sqlKey, SqlType sqlType)
getSqlToyConfig 在接口中 SqlToyLazyDaogetSqlToyConfig 在类中 SqlToyDaoSupportsqlKey - 对应sqlIdsqlType - SqlType.search或传nullpublic Long getCount(String sqlOrSqlId, String[] paramsNamed, Object[] paramsValue)
getCount 在接口中 SqlToyLazyDaopublic Long getCount(String sqlOrSqlId, Map<String,Object> paramsMap)
getCount 在接口中 SqlToyLazyDaopublic Long getCount(Class entityClass, EntityQuery entityQuery)
getCount 在接口中 SqlToyLazyDaoentityQuery - 例如:EntityQuery.create().where("status=:status").names("status").values(1)public Object getSingleValue(String sqlOrSqlId, String[] paramsNamed, Object[] paramsValue)
getSingleValue 在接口中 SqlToyLazyDaogetSingleValue 在类中 SqlToyDaoSupportSqlToyDaoSupport.getSingleValue(String, Map)public Object getSingleValue(String sqlOrSqlId, Map<String,Object> paramsMap)
getSingleValue 在接口中 SqlToyLazyDaogetSingleValue 在类中 SqlToyDaoSupportpublic <T> T getSingleValue(String sqlOrSqlId, Map<String,Object> paramsMap, Class<T> resultType)
getSingleValue 在接口中 SqlToyLazyDaogetSingleValue 在类中 SqlToyDaoSupportpublic <T> T loadBySql(String sqlOrSqlId, String[] paramsNamed, Object[] paramsValue, Class<T> resultType)
loadBySql 在接口中 SqlToyLazyDaoloadBySql 在类中 SqlToyDaoSupportsqlOrSqlId - 直接代码中写的sql或者xml中定义的sql idresultType - 可以是vo、dto、Map(默认驼峰命名)public <T extends Serializable> T loadBySql(String sqlOrSqlId, T entity)
loadBySql 在接口中 SqlToyLazyDaoloadBySql 在类中 SqlToyDaoSupportpublic <T> T loadBySql(String sqlOrSqlId, Map<String,Object> paramsMap, Class<T> resultType)
loadBySql 在接口中 SqlToyLazyDaoloadBySql 在类中 SqlToyDaoSupportsqlOrSqlId - 可以直接传sql语句,也可以是xml中定义的sql idresultType - 可以是vo、dto、Map(默认驼峰命名)public <T extends Serializable> List<T> findBySql(String sqlOrSqlId, T entity)
findBySql 在接口中 SqlToyLazyDaofindBySql 在类中 SqlToyDaoSupportsqlOrSqlId - 可以是具体sql也可以是对应xml中的sqlIdentity - 通过对象传参数,并按对象类型返回结果public <T> List<T> findBySql(String sqlOrSqlId, String[] paramsNamed, Object[] paramsValue, Class<T> resultType)
findBySql 在接口中 SqlToyLazyDaofindBySql 在类中 SqlToyDaoSupportparamsNamed - 如果sql是select * from table where xxx=?
问号传参模式,paramNamed设置为nullparamsValue - 对应Named参数的值resultType - 分null(返回二维List)、voClass、HashMap.class、LinkedHashMap.class等public <T> List<T> findBySql(String sqlOrSqlId, Map<String,Object> paramsMap, Class<T> resultType)
findBySql 在接口中 SqlToyLazyDaofindBySql 在类中 SqlToyDaoSupportresultType - 可以是vo、dto、Map(默认驼峰命名)public List findBySql(String sqlOrSqlId, String[] paramsNamed, Object[] paramsValue)
findBySql 在接口中 SqlToyLazyDaopublic QueryResult findPageByQuery(Page page, QueryExecutor queryExecutor)
findPageByQuery 在接口中 SqlToyLazyDaofindPageByQuery 在类中 SqlToyDaoSupportqueryExecutor - (可动态设置数据源)public <T extends Serializable> Page<T> findPageBySql(Page page, String sqlOrSqlId, T entity)
findPageBySql 在接口中 SqlToyLazyDaofindPageBySql 在类中 SqlToyDaoSupportpublic <T> Page<T> findPageBySql(Page page, String sqlOrSqlId, String[] paramsNamed, Object[] paramValues, Class<T> resultType)
findPageBySql 在接口中 SqlToyLazyDaofindPageBySql 在类中 SqlToyDaoSupportresultType - 返回结果类型(VO.class,null表示返回二维List,Map.class(驼峰命名),LinkedHashMap.class,Array.class)public Page findPageBySql(Page page, String sqlOrSqlId, String[] paramsNamed, Object[] paramValues)
findPageBySql 在接口中 SqlToyLazyDaopublic <T> Page<T> findPageBySql(Page page, String sqlOrSqlId, Map<String,Object> paramsMap, Class<T> resultType)
findPageBySql 在接口中 SqlToyLazyDaofindPageBySql 在类中 SqlToyDaoSupportresultType - 可以是vo、dto、Map(默认驼峰命名)public <T> List<T> findTopBySql(String sqlOrSqlId, String[] paramsNamed, Object[] paramValues, Class<T> resultType, double topSize)
findTopBySql 在接口中 SqlToyLazyDaofindTopBySql 在类中 SqlToyDaoSupportparamsNamed - 如果sql是select * from table where xxx=?
问号传参模式,paramNamed设置为nullresultType - 返回结果List中的对象类型(可以是VO、null:表示返回ListtopSize - >1
取整数部分,<1
则表示按比例获取public <T> List<T> findTopBySql(String sqlOrSqlId, Map<String,Object> paramsMap, Class<T> resultType, double topSize)
findTopBySql 在接口中 SqlToyLazyDaofindTopBySql 在类中 SqlToyDaoSupportresultType - 可以是vo、dto、Map(默认驼峰命名)public <T extends Serializable> List<T> findTopBySql(String sqlOrSqlId, T entity, double topSize)
findTopBySql 在接口中 SqlToyLazyDaofindTopBySql 在类中 SqlToyDaoSupporttopSize - (大于1则取固定数量的记录,小于1,则表示按比例提取)public QueryResult getRandomResult(QueryExecutor queryExecutor, double randomCount)
getRandomResult 在接口中 SqlToyLazyDaogetRandomResult 在类中 SqlToyDaoSupportqueryExecutor - (可动态设置数据源)public <T extends Serializable> List<T> getRandomResult(String sqlOrSqlId, T entity, double randomCount)
getRandomResult 在接口中 SqlToyLazyDaorandomCount - 小于1表示按比例提取,大于1则按整数部分提取记录数量public <T> List<T> getRandomResult(String sqlOrSqlId, Map<String,Object> paramsMap, Class<T> resultType, double randomCount)
getRandomResult 在接口中 SqlToyLazyDaogetRandomResult 在类中 SqlToyDaoSupportresultType - 可以是vo、dto、Map(默认驼峰命名)public <T> List<T> getRandomResult(String sqlOrSqlId, String[] paramsNamed, Object[] paramsValue, Class<T> resultType, double randomCount)
getRandomResult 在接口中 SqlToyLazyDaogetRandomResult 在类中 SqlToyDaoSupportpublic Long batchUpdate(String sqlOrSqlId, List dataSet)
batchUpdate 在接口中 SqlToyLazyDaodataSet - 支持Listpublic Long batchUpdate(String sqlOrSqlId, List dataSet, Boolean autoCommit)
batchUpdate 在接口中 SqlToyLazyDaobatchUpdate 在类中 SqlToyDaoSupportdataSet - 支持ListautoCommit - (一般为null)public boolean wrapTreeTableRoute(TreeTableModel treeTableModel)
wrapTreeTableRoute 在接口中 SqlToyLazyDaowrapTreeTableRoute 在类中 SqlToyDaoSupportpublic EntityMeta getEntityMeta(Class entityClass)
getEntityMeta 在接口中 SqlToyLazyDaogetEntityMeta 在类中 SqlToyDaoSupportpublic boolean isUnique(Serializable entity, String... paramsNamed)
isUnique 在接口中 SqlToyLazyDaoisUnique 在类中 SqlToyDaoSupportparamsNamed - 对象属性名称(不是数据库表字段名称)public StoreResult executeStore(String storeNameOrKey, Object[] inParamValues)
executeStore 在接口中 SqlToyLazyDaoexecuteStore 在类中 SqlToyDaoSupportstoreNameOrKey - 可以是xml中的sqlId 或者直接{call storeName (?,?)}public StoreResult executeStore(String storeNameOrKey, Object[] inParamValues, Integer[] outParamsType, Class resultType)
executeStore 在接口中 SqlToyLazyDaoexecuteStore 在类中 SqlToyDaoSupportstoreNameOrKey - 可以是xml中的sqlId 或者直接{call storeName (?,?)}outParamsType - 可以为nullresultType - 可以是VO、Map.class、LinkedHashMap.class、Array.class,null(二维List)public void fetchStream(QueryExecutor queryExecutor, StreamResultHandler streamResultHandler)
fetchStream 在接口中 SqlToyLazyDaofetchStream 在类中 SqlToyDaoSupportpublic Object save(Serializable entity)
save 在接口中 SqlToyLazyDaosave 在类中 SqlToyDaoSupportpublic <T extends Serializable> Long saveAll(List<T> entities)
saveAll 在接口中 SqlToyLazyDaosaveAll 在类中 SqlToyDaoSupportpublic <T extends Serializable> Long saveAllIgnoreExist(List<T> entities)
saveAllIgnoreExist 在接口中 SqlToyLazyDaosaveAllIgnoreExist 在类中 SqlToyDaoSupportpublic Long update(Serializable entity, String... forceUpdateProps)
update 在接口中 SqlToyLazyDaoupdate 在类中 SqlToyDaoSupportforceUpdateProps - 强制修改的属性public <T extends Serializable> T updateSaveFetch(T entity, UpdateRowHandler updateRowHandler, String... uniqueProps)
updateSaveFetch 在接口中 SqlToyLazyDaoentity - 尽量不要使用identity、sequence主键uniqueProps - 唯一性字段,用于做唯一性检索,不设置则按照主键进行查询public Long updateDeeply(Serializable entity)
updateDeeply 在接口中 SqlToyLazyDaoupdateDeeply 在类中 SqlToyDaoSupportpublic Long updateCascade(Serializable entity, String[] forceUpdateProps, Class[] emptyUpdateClass, HashMap<Class,String[]> subTableForceUpdateProps)
updateCascade 在接口中 SqlToyLazyDaoupdateCascade 在类中 SqlToyDaoSupportemptyUpdateClass - (强制需要修改的子对象,当子集合数据为null,则进行清空或置为无效处理,否则则忽视对存量数据的处理)public <T extends Serializable> Long updateAll(List<T> entities, String... forceUpdateProps)
updateAll 在接口中 SqlToyLazyDaoupdateAll 在类中 SqlToyDaoSupportpublic <T extends Serializable> Long updateAllDeeply(List<T> entities)
updateAllDeeply 在接口中 SqlToyLazyDaoupdateAllDeeply 在类中 SqlToyDaoSupportpublic Long saveOrUpdate(Serializable entity, String... forceUpdateProps)
saveOrUpdate 在接口中 SqlToyLazyDaosaveOrUpdate 在类中 SqlToyDaoSupportforceUpdateProps - 强制修改的字段public <T extends Serializable> Long saveOrUpdateAll(List<T> entities, String... forceUpdateProps)
saveOrUpdateAll 在接口中 SqlToyLazyDaosaveOrUpdateAll 在类中 SqlToyDaoSupportforceUpdateProps - 强制修改的字段public Long delete(Serializable entity)
delete 在接口中 SqlToyLazyDaodelete 在类中 SqlToyDaoSupportpublic <T extends Serializable> Long deleteAll(List<T> entities)
deleteAll 在接口中 SqlToyLazyDaodeleteAll 在类中 SqlToyDaoSupportpublic Long deleteByIds(Class entityClass, Object... ids)
deleteByIds 在接口中 SqlToyLazyDaodeleteByIds 在类中 SqlToyDaoSupportpublic void truncate(Class entityClass)
truncate 在接口中 SqlToyLazyDaopublic <T extends Serializable> T load(T entity)
load 在接口中 SqlToyLazyDaoload 在类中 SqlToyDaoSupportpublic <T extends Serializable> T load(T entity, LockMode lockMode)
load 在接口中 SqlToyLazyDaoload 在类中 SqlToyDaoSupportlockMode - LockMode.UPGRADE 或LockMode.UPGRADE_NOWAIT等public <T extends Serializable> List<T> loadAll(List<T> entities)
loadAll 在接口中 SqlToyLazyDaopublic <T extends Serializable> List<T> loadAll(List<T> entities, LockMode lockMode)
loadAll 在接口中 SqlToyLazyDaoloadAll 在类中 SqlToyDaoSupportpublic <T extends Serializable> List<T> loadAllCascade(List<T> entities, Class... cascadeTypes)
loadAllCascade 在接口中 SqlToyLazyDaopublic <T extends Serializable> List<T> loadAllCascade(List<T> entities, LockMode lockMode, Class... cascadeTypes)
loadAllCascade 在接口中 SqlToyLazyDaoloadAllCascade 在类中 SqlToyDaoSupportpublic <T extends Serializable> List<T> loadByIds(Class<T> entityClass, LockMode lockMode, Object... ids)
loadByIds 在接口中 SqlToyLazyDaoloadByIds 在类中 SqlToyDaoSupportpublic <T extends Serializable> List<T> loadByIds(Class<T> entityClass, Object... ids)
loadByIds 在接口中 SqlToyLazyDaoloadByIds 在类中 SqlToyDaoSupportpublic <T extends Serializable> T loadCascade(T entity, LockMode lockMode, Class... cascadeTypes)
loadCascade 在接口中 SqlToyLazyDaoloadCascade 在类中 SqlToyDaoSupportpublic Object loadByQuery(QueryExecutor queryExecutor)
SqlToyDaoSupportloadByQuery 在接口中 SqlToyLazyDaoloadByQuery 在类中 SqlToyDaoSupportqueryExecutor - new QueryExecutor(sql).names().values().filters() 链式设置查询public QueryResult findByQuery(QueryExecutor queryExecutor)
findByQuery 在接口中 SqlToyLazyDaofindByQuery 在类中 SqlToyDaoSupportqueryExecutor - (可动态设置数据源)public QueryResult findTopByQuery(QueryExecutor queryExecutor, double topSize)
findTopByQuery 在接口中 SqlToyLazyDaofindTopByQuery 在类中 SqlToyDaoSupportqueryExecutor - (可动态设置数据源)public List updateFetch(QueryExecutor queryExecutor, UpdateRowHandler updateRowHandler)
updateFetch 在接口中 SqlToyLazyDaoupdateFetch 在类中 SqlToyDaoSupportpublic Long executeSql(String sqlOrSqlId, Serializable entity)
executeSql 在接口中 SqlToyLazyDaoexecuteSql 在类中 SqlToyDaoSupportpublic Long executeSql(String sqlOrSqlId, Map<String,Object> paramsMap)
executeSql 在接口中 SqlToyLazyDaoexecuteSql 在类中 SqlToyDaoSupportpublic Long executeSql(String sqlOrSqlId, String[] paramsNamed, Object[] paramsValue)
executeSql 在接口中 SqlToyLazyDaoexecuteSql 在类中 SqlToyDaoSupportpublic void flush()
flush 在接口中 SqlToyLazyDaoflush 在类中 SqlToyDaoSupportpublic SqlToyContext getSqlToyContext()
getSqlToyContext 在接口中 SqlToyLazyDaogetSqlToyContext 在类中 SqlToyDaoSupportpublic DataSource getDataSource()
getDataSource 在接口中 SqlToyLazyDaopublic Delete delete()
delete 在接口中 SqlToyLazyDaodelete 在类中 SqlToyDaoSupportpublic Update update()
update 在接口中 SqlToyLazyDaoupdate 在类中 SqlToyDaoSupportpublic Store store()
store 在接口中 SqlToyLazyDaostore 在类中 SqlToyDaoSupportpublic Save save()
save 在接口中 SqlToyLazyDaosave 在类中 SqlToyDaoSupportpublic Query query()
query 在接口中 SqlToyLazyDaoquery 在类中 SqlToyDaoSupportpublic Load load()
load 在接口中 SqlToyLazyDaoload 在类中 SqlToyDaoSupportpublic Unique unique()
unique 在接口中 SqlToyLazyDaounique 在类中 SqlToyDaoSupportpublic TreeTable treeTable()
treeTable 在接口中 SqlToyLazyDaotreeTable 在类中 SqlToyDaoSupportpublic Execute execute()
execute 在接口中 SqlToyLazyDaoexecute 在类中 SqlToyDaoSupportpublic Batch batch()
batch 在接口中 SqlToyLazyDaobatch 在类中 SqlToyDaoSupportpublic Elastic elastic()
elastic 在接口中 SqlToyLazyDaoelastic 在类中 SqlToyDaoSupportpublic Mongo mongo()
mongo 在接口中 SqlToyLazyDaomongo 在类中 SqlToyDaoSupportpublic long generateBizId(String signature, int increment)
generateBizId 在接口中 SqlToyLazyDaogenerateBizId 在类中 SqlToyDaoSupportsignature - 唯一标识符号increment - 唯一标识符号,默认设置为1public String generateBizId(Serializable entity)
generateBizId 在接口中 SqlToyLazyDaogenerateBizId 在类中 SqlToyDaoSupportpublic HashMap<String,Object[]> getTranslateCache(String cacheName, String cacheType)
getTranslateCache 在接口中 SqlToyLazyDaogetTranslateCache 在类中 SqlToyDaoSupportcacheType - 如是数据字典,则传入字典类型否则为null即可public <T> List<T> getTranslateCache(String cacheName, String cacheType, Class<T> reusltType)
getTranslateCache 在接口中 SqlToyLazyDaogetTranslateCache 在类中 SqlToyDaoSupportcacheType - 如是数据字典,则传入字典类型否则为null即可public void translate(Collection dataSet, String cacheName, TranslateHandler handler)
translate 在接口中 SqlToyLazyDaopublic void translate(Collection dataSet, String cacheName, String cacheType, Integer cacheNameIndex, TranslateHandler handler)
translate 在接口中 SqlToyLazyDaotranslate 在类中 SqlToyDaoSupportdataSet - 要翻译的数据集合cacheName - 缓存名称cacheType - 缓存分类(如字典分类),非分类型的填nullcacheNameIndex - 缓存名称对应的列,默认为1(null也表示1)handler - 2个方法:getKey(Object row),setName(Object row,String
name)public boolean existCache(String cacheName)
existCache 在接口中 SqlToyLazyDaoexistCache 在类中 SqlToyDaoSupportcacheName - public Set<String> getCacheNames()
getCacheNames 在接口中 SqlToyLazyDaogetCacheNames 在类中 SqlToyDaoSupportpublic <T extends Serializable> T loadEntity(Class<T> entityClass, EntityQuery entityQuery)
loadEntity 在接口中 SqlToyLazyDaoloadEntity 在类中 SqlToyDaoSupportentityQuery - 例如:EntityQuery.create().select(a,b,c).where("tenantId=?
and staffId=?).values("1","S0001")public <T extends Serializable> T loadEntity(Class entityClass, EntityQuery entityQuery, Class<T> resultType)
loadEntity 在接口中 SqlToyLazyDaopublic <T> List<T> findEntity(Class<T> entityClass, EntityQuery entityQuery)
findEntity 在接口中 SqlToyLazyDaofindEntity 在类中 SqlToyDaoSupportentityQuery - EntityQuery.create().where("status=:status #[and staffName
like
:staffName]").names("status","staffName").values(1,null).orderBy()
链式设置查询逻辑public <T> List<T> findEntity(Class entityClass, EntityQuery entityQuery, Class<T> resultType)
findEntity 在接口中 SqlToyLazyDaofindEntity 在类中 SqlToyDaoSupportresultType - 指定返回结果类型public <T> Page<T> findPageEntity(Page page, Class<T> entityClass, EntityQuery entityQuery)
findPageEntity 在接口中 SqlToyLazyDaofindPageEntity 在类中 SqlToyDaoSupportpublic <T> Page<T> findPageEntity(Page page, Class entityClass, EntityQuery entityQuery, Class<T> resultType)
findPageEntity 在接口中 SqlToyLazyDaofindPageEntity 在类中 SqlToyDaoSupportpublic Long deleteByQuery(Class entityClass, EntityQuery entityQuery)
deleteByQuery 在接口中 SqlToyLazyDaodeleteByQuery 在类中 SqlToyDaoSupportentityQuery - 例如:EntityQuery.create().where("status=?").values(0)public Long updateByQuery(Class entityClass, EntityUpdate entityUpdate)
updateByQuery 在接口中 SqlToyLazyDaoupdateByQuery 在类中 SqlToyDaoSupportentityUpdate - 例如:EntityUpdate.create().set("createBy",
"S0001").where("staffName like ?").values("张")public String[] cacheMatchKeys(String matchRegex, CacheMatchFilter cacheMatchFilter)
cacheMatchKeys 在接口中 SqlToyLazyDaocacheMatchKeys 在类中 SqlToyDaoSupportmatchRegex - 匹配的表达式,如:中 上海,内容按照此顺序出现相关文字即可匹配上cacheMatchFilter - 例如:
CacheMatchFilter.create().cacheName("staffIdNameCache")SqlToyDaoSupport.cacheMatchKeys(CacheMatchFilter cacheMatchFilter, String...
matchRegexes)public String[] cacheMatchKeys(CacheMatchFilter cacheMatchFilter, String... matchRegexes)
SqlToyLazyDaocacheMatchKeys 在接口中 SqlToyLazyDaocacheMatchKeys 在类中 SqlToyDaoSupportcacheMatchFilter - 例如:
CacheMatchFilter.create().cacheName("staffIdNameCache")matchRegexes - 数组public <T extends Serializable> T convertType(Serializable source, Class<T> resultType, String... ignoreProperties)
convertType 在接口中 SqlToyLazyDaoconvertType 在类中 SqlToyDaoSupportignoreProperties - 忽略映射匹配的属性public <T extends Serializable> List<T> convertType(List sourceList, Class<T> resultType, String... ignoreProperties)
convertType 在接口中 SqlToyLazyDaoconvertType 在类中 SqlToyDaoSupportignoreProperties - 忽略映射匹配的属性public <T extends Serializable> Page<T> convertType(Page sourcePage, Class<T> resultType, String... ignoreProperties)
convertType 在接口中 SqlToyLazyDaoconvertType 在类中 SqlToyDaoSupportT - sourcePage - resultType - ignoreProperties - public <T> List<QueryResult<T>> parallQuery(List<ParallQuery> parallQueryList, String[] paramNames, Object[] paramValues)
SqlToyDaoSupportparallQuery 在接口中 SqlToyLazyDaoparallQuery 在类中 SqlToyDaoSupportpublic <T> List<QueryResult<T>> parallQuery(List<ParallQuery> parallQueryList, String[] paramNames, Object[] paramValues, ParallelConfig parallelConfig)
parallQuery 在接口中 SqlToyLazyDaoparallQuery 在类中 SqlToyDaoSupportparallelConfig - 设置并行参数:ParallelConfig.create().maxThreads(5).maxWaitSeconds(600)public <T> List<QueryResult<T>> parallQuery(List<ParallQuery> parallQueryList, Map<String,Object> paramsMap)
parallQuery 在接口中 SqlToyLazyDaopublic <T> List<QueryResult<T>> parallQuery(List<ParallQuery> parallQueryList, Map<String,Object> paramsMap, ParallelConfig parallelConfig)
parallQuery 在接口中 SqlToyLazyDaoparallQuery 在类中 SqlToyDaoSupportparallelConfig - 例如:ParallelConfig.create().maxThreads(20)public List<ColumnMeta> getTableColumns(String catalog, String schema, String tableName)
getTableColumns 在接口中 SqlToyLazyDaoCopyright © 2023. All rights reserved.