类 SqlToyLazyDaoImpl
- java.lang.Object
-
- org.sagacity.sqltoy.support.SqlToyDaoSupport
-
- org.sagacity.sqltoy.support.SpringDaoSupport
-
- org.sagacity.sqltoy.dao.impl.SqlToyLazyDaoImpl
-
- 所有已实现的接口:
SqlToyLazyDao
@Repository("sqlToyLazyDao") public class SqlToyLazyDaoImpl extends SpringDaoSupport implements SqlToyLazyDao- 版本:
- v1.0,Date:2012-7-15
- 作者:
- zhongxuchen
-
-
字段概要
-
从类继承的字段 org.sagacity.sqltoy.support.SqlToyDaoSupport
dataSource, IGNORE, logger, sqlToyContext, UPDATE
-
-
构造器概要
构造器 构造器 说明 SqlToyLazyDaoImpl()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 Batchbatch()LongbatchUpdate(String sqlOrSqlId, List dataSet)LongbatchUpdate(String sqlOrSqlId, List dataSet, Boolean autoCommit)String[]cacheMatchKeys(String matchRegex, CacheMatchFilter cacheMatchFilter)String[]cacheMatchKeys(CacheMatchFilter cacheMatchFilter, String... matchRegexes)update 2022-12-15 支持数组<T extends Serializable>
TconvertType(Serializable source, Class<T> resultType, String... ignoreProperties)<T extends Serializable>
List<T>convertType(List sourceList, Class<T> resultType, String... ignoreProperties)<T extends Serializable>
Page<T>convertType(Page sourcePage, Class<T> resultType, String... ignoreProperties)Deletedelete()Longdelete(Serializable entity)<T extends Serializable>
LongdeleteAll(List<T> entities)LongdeleteByIds(Class entityClass, Object... ids)LongdeleteByQuery(Class entityClass, EntityQuery entityQuery)Elasticelastic()Executeexecute()LongexecuteSql(String sqlOrSqlId, Serializable entity)LongexecuteSql(String sqlOrSqlId, String[] paramsNamed, Object[] paramsValue)LongexecuteSql(String sqlOrSqlId, Map<String,Object> paramsMap)StoreResultexecuteStore(String storeNameOrKey, Object[] inParamValues)StoreResultexecuteStore(String storeNameOrKey, Object[] inParamValues, Integer[] outParamsType, Class resultType)booleanexistCache(String cacheName)voidfetchStream(QueryExecutor queryExecutor, StreamResultHandler streamResultHandler)QueryResultfindByQuery(QueryExecutor queryExecutor)ListfindBySql(String sqlOrSqlId, String[] paramsNamed, Object[] paramsValue)<T> List<T>findBySql(String sqlOrSqlId, String[] paramsNamed, Object[] paramsValue, Class<T> resultType)<T> List<T>findBySql(String sqlOrSqlId, Map<String,Object> paramsMap, Class<T> resultType)<T extends Serializable>
List<T>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)QueryResultfindPageByQuery(Page page, QueryExecutor queryExecutor)PagefindPageBySql(Page page, String sqlOrSqlId, String[] paramsNamed, Object[] paramValues)<T> Page<T>findPageBySql(Page page, String sqlOrSqlId, String[] paramsNamed, Object[] paramValues, Class<T> resultType)<T> Page<T>findPageBySql(Page page, String sqlOrSqlId, Map<String,Object> paramsMap, Class<T> resultType)<T extends Serializable>
Page<T>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)QueryResultfindTopByQuery(QueryExecutor queryExecutor, double topSize)<T> List<T>findTopBySql(String sqlOrSqlId, String[] paramsNamed, Object[] paramValues, Class<T> resultType, double topSize)<T> List<T>findTopBySql(String sqlOrSqlId, Map<String,Object> paramsMap, Class<T> resultType, double topSize)<T extends Serializable>
List<T>findTopBySql(String sqlOrSqlId, T entity, double topSize)voidflush()StringgenerateBizId(Serializable entity)longgenerateBizId(String signature, int increment)Set<String>getCacheNames()LonggetCount(Class entityClass, EntityQuery entityQuery)LonggetCount(String sqlOrSqlId, String[] paramsNamed, Object[] paramsValue)LonggetCount(String sqlOrSqlId, Map<String,Object> paramsMap)DataSourcegetDataSource()EntityMetagetEntityMeta(Class entityClass)<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 extends Serializable>
List<T>getRandomResult(String sqlOrSqlId, T entity, double randomCount)QueryResultgetRandomResult(QueryExecutor queryExecutor, double randomCount)ObjectgetSingleValue(String sqlOrSqlId, String[] paramsNamed, Object[] paramsValue)ObjectgetSingleValue(String sqlOrSqlId, Map<String,Object> paramsMap)<T> TgetSingleValue(String sqlOrSqlId, Map<String,Object> paramsMap, Class<T> resultType)SqlToyConfiggetSqlToyConfig(String sqlKey, SqlType sqlType)SqlToyContextgetSqlToyContext()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)booleanisUnique(Serializable entity, String... paramsNamed)Loadload()<T extends Serializable>
Tload(T entity)<T extends Serializable>
Tload(T entity, LockMode lockMode)<T extends Serializable>
List<T>loadAll(List<T> entities)<T extends Serializable>
List<T>loadAll(List<T> entities, LockMode lockMode)<T extends Serializable>
List<T>loadAllCascade(List<T> entities, Class... cascadeTypes)<T extends Serializable>
List<T>loadAllCascade(List<T> entities, LockMode lockMode, Class... cascadeTypes)<T extends Serializable>
List<T>loadByIds(Class<T> entityClass, Object... ids)<T extends Serializable>
List<T>loadByIds(Class<T> entityClass, LockMode lockMode, Object... ids)ObjectloadByQuery(QueryExecutor queryExecutor)TODO 通过构造QueyExecutor 提供更加灵活的参数传递方式,包括DataSource 比如: 1、new QueryExecutor(sql,entity).dataSource(dataSource) 2、new QueryExecutor(sql).names(paramNames).values(paramValues).resultType(resultType);<T> TloadBySql(String sqlOrSqlId, String[] paramsNamed, Object[] paramsValue, Class<T> resultType)<T> TloadBySql(String sqlOrSqlId, Map<String,Object> paramsMap, Class<T> resultType)<T extends Serializable>
TloadBySql(String sqlOrSqlId, T entity)<T extends Serializable>
TloadCascade(T entity, LockMode lockMode, Class... cascadeTypes)<T extends Serializable>
TloadEntity(Class<T> entityClass, EntityQuery entityQuery)<T extends Serializable>
TloadEntity(Class entityClass, EntityQuery entityQuery, Class<T> resultType)Mongomongo()<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)<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)Queryquery()Savesave()Objectsave(Serializable entity)<T extends Serializable>
LongsaveAll(List<T> entities)<T extends Serializable>
LongsaveAllIgnoreExist(List<T> entities)LongsaveOrUpdate(Serializable entity, String... forceUpdateProps)<T extends Serializable>
LongsaveOrUpdateAll(List<T> entities, String... forceUpdateProps)Storestore()voidtranslate(Collection dataSet, String cacheName, String cacheType, Integer cacheNameIndex, TranslateHandler handler)voidtranslate(Collection dataSet, String cacheName, TranslateHandler handler)TreeTabletreeTable()voidtruncate(Class entityClass)Uniqueunique()Updateupdate()Longupdate(Serializable entity, String... forceUpdateProps)<T extends Serializable>
LongupdateAll(List<T> entities, String... forceUpdateProps)<T extends Serializable>
LongupdateAllDeeply(List<T> entities)LongupdateByQuery(Class entityClass, EntityUpdate entityUpdate)LongupdateCascade(Serializable entity, String[] forceUpdateProps, Class[] emptyUpdateClass, HashMap<Class,String[]> subTableForceUpdateProps)LongupdateDeeply(Serializable entity)ListupdateFetch(QueryExecutor queryExecutor, UpdateRowHandler updateRowHandler)<T extends Serializable>
TupdateSaveFetch(T entity, UpdateRowHandler updateRowHandler, String... uniqueProps)booleanwrapTreeTableRoute(TreeTableModel treeTableModel)-
从类继承的方法 org.sagacity.sqltoy.support.SpringDaoSupport
setSqlToyContext
-
从类继承的方法 org.sagacity.sqltoy.support.SqlToyDaoSupport
batchUpdate, 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, truncate, truncate, update, updateAll, updateAllDeeply, updateDeeply, updateSaveFetch, wrapBeanProps, wrapTreeTableRoute
-
-
-
-
方法详细资料
-
getSqlToyConfig
public SqlToyConfig getSqlToyConfig(String sqlKey, SqlType sqlType)
- 指定者:
getSqlToyConfig在接口中SqlToyLazyDao- 覆盖:
getSqlToyConfig在类中SqlToyDaoSupport- 参数:
sqlKey- 对应sqlIdsqlType- SqlType.search或传null- 返回:
- SqlToyConfig
-
getCount
public Long getCount(String sqlOrSqlId, String[] paramsNamed, Object[] paramsValue)
- 指定者:
getCount在接口中SqlToyLazyDao- 返回:
- Long 查询符合条件的记录数量
-
getCount
public Long getCount(String sqlOrSqlId, Map<String,Object> paramsMap)
- 指定者:
getCount在接口中SqlToyLazyDao- 返回:
- Long 查询符合条件的记录数量
-
getCount
public Long getCount(Class entityClass, EntityQuery entityQuery)
- 指定者:
getCount在接口中SqlToyLazyDaoentityQuery- 例如:EntityQuery.create().where("status=:status").names("status").values(1)- 返回:
- Long 查询符合条件的记录数量
-
getSingleValue
public Object getSingleValue(String sqlOrSqlId, String[] paramsNamed, Object[] paramsValue)
- 指定者:
getSingleValue在接口中SqlToyLazyDao- 覆盖:
getSingleValue在类中SqlToyDaoSupport- 返回:
- 另请参阅:
SqlToyDaoSupport.getSingleValue(String, Map)
-
getSingleValue
public Object getSingleValue(String sqlOrSqlId, Map<String,Object> paramsMap)
- 指定者:
getSingleValue在接口中SqlToyLazyDao- 覆盖:
getSingleValue在类中SqlToyDaoSupport
-
getSingleValue
public <T> T getSingleValue(String sqlOrSqlId, Map<String,Object> paramsMap, Class<T> resultType)
- 指定者:
getSingleValue在接口中SqlToyLazyDao- 覆盖:
getSingleValue在类中SqlToyDaoSupport- 返回:
-
loadBySql
public <T> T loadBySql(String sqlOrSqlId, String[] paramsNamed, Object[] paramsValue, Class<T> resultType)
- 指定者:
loadBySql在接口中SqlToyLazyDao- 覆盖:
loadBySql在类中SqlToyDaoSupport- 参数:
sqlOrSqlId- 直接代码中写的sql或者xml中定义的sql idresultType- 可以是vo、dto、Map(默认驼峰命名)- 返回:
-
loadBySql
public <T extends Serializable> T loadBySql(String sqlOrSqlId, T entity)
- 指定者:
loadBySql在接口中SqlToyLazyDao- 覆盖:
loadBySql在类中SqlToyDaoSupport- 返回:
-
loadBySql
public <T> T loadBySql(String sqlOrSqlId, Map<String,Object> paramsMap, Class<T> resultType)
- 指定者:
loadBySql在接口中SqlToyLazyDao- 覆盖:
loadBySql在类中SqlToyDaoSupport- 参数:
sqlOrSqlId- 可以直接传sql语句,也可以是xml中定义的sql idresultType- 可以是vo、dto、Map(默认驼峰命名)- 返回:
-
findBySql
public <T extends Serializable> List<T> findBySql(String sqlOrSqlId, T entity)
- 指定者:
findBySql在接口中SqlToyLazyDao- 覆盖:
findBySql在类中SqlToyDaoSupport- 参数:
sqlOrSqlId- 可以是具体sql也可以是对应xml中的sqlIdentity- 通过对象传参数,并按对象类型返回结果- 返回:
-
findBySql
public <T> List<T> findBySql(String sqlOrSqlId, String[] paramsNamed, Object[] paramsValue, Class<T> resultType)
- 指定者:
findBySql在接口中SqlToyLazyDao- 覆盖:
findBySql在类中SqlToyDaoSupportparamsNamed- 如果sql是select * from table where xxx=? 问号传参模式,paramNamed设置为nullparamsValue- 对应Named参数的值resultType- 分null(返回二维List)、voClass、HashMap.class、LinkedHashMap.class等- 返回:
-
findBySql
public <T> List<T> findBySql(String sqlOrSqlId, Map<String,Object> paramsMap, Class<T> resultType)
- 指定者:
findBySql在接口中SqlToyLazyDao- 覆盖:
findBySql在类中SqlToyDaoSupportresultType- 可以是vo、dto、Map(默认驼峰命名)- 返回:
-
findBySql
public List findBySql(String sqlOrSqlId, String[] paramsNamed, Object[] paramsValue)
- 指定者:
findBySql在接口中SqlToyLazyDao- 返回:
-
findPageByQuery
public QueryResult findPageByQuery(Page page, QueryExecutor queryExecutor)
- 指定者:
findPageByQuery在接口中SqlToyLazyDao- 覆盖:
findPageByQuery在类中SqlToyDaoSupportqueryExecutor- (可动态设置数据源)- 返回:
-
findPageBySql
public <T extends Serializable> Page<T> findPageBySql(Page page, String sqlOrSqlId, T entity)
- 指定者:
findPageBySql在接口中SqlToyLazyDao- 覆盖:
findPageBySql在类中SqlToyDaoSupport- 返回:
-
findPageBySql
public <T> Page<T> findPageBySql(Page page, String sqlOrSqlId, String[] paramsNamed, Object[] paramValues, Class<T> resultType)
- 指定者:
findPageBySql在接口中SqlToyLazyDao- 覆盖:
findPageBySql在类中SqlToyDaoSupportresultType- (null则返回List- 二维集合,HashMap.class:则返回List
>) - 返回:
-
findPageBySql
public Page findPageBySql(Page page, String sqlOrSqlId, String[] paramsNamed, Object[] paramValues)
- 指定者:
findPageBySql在接口中SqlToyLazyDao- 返回:
-
findPageBySql
public <T> Page<T> findPageBySql(Page page, String sqlOrSqlId, Map<String,Object> paramsMap, Class<T> resultType)
- 指定者:
findPageBySql在接口中SqlToyLazyDao- 覆盖:
findPageBySql在类中SqlToyDaoSupportresultType- 可以是vo、dto、Map(默认驼峰命名)- 返回:
-
findTopBySql
public <T> List<T> findTopBySql(String sqlOrSqlId, String[] paramsNamed, Object[] paramValues, Class<T> resultType, double topSize)
- 指定者:
findTopBySql在接口中SqlToyLazyDao- 覆盖:
findTopBySql在类中SqlToyDaoSupportparamsNamed- 如果sql是select * from table where xxx=? 问号传参模式,paramNamed设置为nullresultType- (null则返回List- 二维集合,HashMap.class:则返回List
>) topSize- >1 取整数部分,<1 则表示按比例获取- 返回:
-
findTopBySql
public <T> List<T> findTopBySql(String sqlOrSqlId, Map<String,Object> paramsMap, Class<T> resultType, double topSize)
- 指定者:
findTopBySql在接口中SqlToyLazyDao- 覆盖:
findTopBySql在类中SqlToyDaoSupportresultType- 可以是vo、dto、Map(默认驼峰命名)- 返回:
-
findTopBySql
public <T extends Serializable> List<T> findTopBySql(String sqlOrSqlId, T entity, double topSize)
- 指定者:
findTopBySql在接口中SqlToyLazyDao- 覆盖:
findTopBySql在类中SqlToyDaoSupporttopSize- (大于1则取固定数量的记录,小于1,则表示按比例提取)- 返回:
-
getRandomResult
public QueryResult getRandomResult(QueryExecutor queryExecutor, double randomCount)
- 指定者:
getRandomResult在接口中SqlToyLazyDao- 覆盖:
getRandomResult在类中SqlToyDaoSupport- 参数:
queryExecutor- (可动态设置数据源)
-
getRandomResult
public <T extends Serializable> List<T> getRandomResult(String sqlOrSqlId, T entity, double randomCount)
- 指定者:
getRandomResult在接口中SqlToyLazyDaorandomCount- 小于1表示按比例提取,大于1则按整数部分提取记录数量- 返回:
-
getRandomResult
public <T> List<T> getRandomResult(String sqlOrSqlId, Map<String,Object> paramsMap, Class<T> resultType, double randomCount)
- 指定者:
getRandomResult在接口中SqlToyLazyDao- 覆盖:
getRandomResult在类中SqlToyDaoSupportresultType- 可以是vo、dto、Map(默认驼峰命名)- 返回:
-
getRandomResult
public <T> List<T> getRandomResult(String sqlOrSqlId, String[] paramsNamed, Object[] paramsValue, Class<T> resultType, double randomCount)
- 指定者:
getRandomResult在接口中SqlToyLazyDao- 覆盖:
getRandomResult在类中SqlToyDaoSupport
-
batchUpdate
public Long batchUpdate(String sqlOrSqlId, List dataSet)
- 指定者:
batchUpdate在接口中SqlToyLazyDaodataSet- 支持List- 、List
- 返回:
-
batchUpdate
public Long batchUpdate(String sqlOrSqlId, List dataSet, Boolean autoCommit)
- 指定者:
batchUpdate在接口中SqlToyLazyDao- 覆盖:
batchUpdate在类中SqlToyDaoSupportdataSet- 支持List- 、List
autoCommit- (一般为null)
-
wrapTreeTableRoute
public boolean wrapTreeTableRoute(TreeTableModel treeTableModel)
- 指定者:
wrapTreeTableRoute在接口中SqlToyLazyDao- 覆盖:
wrapTreeTableRoute在类中SqlToyDaoSupport- 返回:
-
getEntityMeta
public EntityMeta getEntityMeta(Class entityClass)
- 指定者:
getEntityMeta在接口中SqlToyLazyDao- 覆盖:
getEntityMeta在类中SqlToyDaoSupport- 返回:
- EntityMeta
-
isUnique
public boolean isUnique(Serializable entity, String... paramsNamed)
- 指定者:
isUnique在接口中SqlToyLazyDao- 覆盖:
isUnique在类中SqlToyDaoSupportparamsNamed- 对象属性名称(不是数据库表字段名称)- 返回:
- boolean true:唯一;false:不唯一
-
executeStore
public StoreResult executeStore(String storeNameOrKey, Object[] inParamValues)
- 指定者:
executeStore在接口中SqlToyLazyDao- 覆盖:
executeStore在类中SqlToyDaoSupport- 参数:
storeNameOrKey- 可以是xml中的sqlId 或者直接{call storeName (?,?)}- 返回:
- StoreResult 用:getRows()获得查询结果
-
executeStore
public StoreResult executeStore(String storeNameOrKey, Object[] inParamValues, Integer[] outParamsType, Class resultType)
- 指定者:
executeStore在接口中SqlToyLazyDao- 覆盖:
executeStore在类中SqlToyDaoSupport- 参数:
storeNameOrKey- 可以是xml中的sqlId 或者直接{call storeName (?,?)}outParamsType- 可以为nullresultType- 可以是VO、Map.class、LinkedHashMap.class、Array.class,null(二维List)- 返回:
- StoreResult
-
fetchStream
public void fetchStream(QueryExecutor queryExecutor, StreamResultHandler streamResultHandler)
- 指定者:
fetchStream在接口中SqlToyLazyDao- 覆盖:
fetchStream在类中SqlToyDaoSupport
-
save
public Object save(Serializable entity)
- 指定者:
save在接口中SqlToyLazyDao- 覆盖:
save在类中SqlToyDaoSupport- 返回:
- Object 返回主键值
-
saveAll
public <T extends Serializable> Long saveAll(List<T> entities)
- 指定者:
saveAll在接口中SqlToyLazyDao- 覆盖:
saveAll在类中SqlToyDaoSupport- 返回:
- Long 数据库发生变更的记录量
-
saveAllIgnoreExist
public <T extends Serializable> Long saveAllIgnoreExist(List<T> entities)
- 指定者:
saveAllIgnoreExist在接口中SqlToyLazyDao- 覆盖:
saveAllIgnoreExist在类中SqlToyDaoSupport- 返回:
- Long 数据库发生变更的记录量
-
update
public Long update(Serializable entity, String... forceUpdateProps)
- 指定者:
update在接口中SqlToyLazyDao- 覆盖:
update在类中SqlToyDaoSupportforceUpdateProps- 强制修改的属性- 返回:
- Long 数据库发生变更的记录量
-
updateSaveFetch
public <T extends Serializable> T updateSaveFetch(T entity, UpdateRowHandler updateRowHandler, String... uniqueProps)
- 指定者:
updateSaveFetch在接口中SqlToyLazyDao- 参数:
entity- 尽量不要使用identity、sequence主键uniqueProps- 唯一性字段,用于做唯一性检索,不设置则按照主键进行查询- 返回:
-
updateDeeply
public Long updateDeeply(Serializable entity)
- 指定者:
updateDeeply在接口中SqlToyLazyDao- 覆盖:
updateDeeply在类中SqlToyDaoSupport- 返回:
- Long 数据库发生变更的记录量
-
updateCascade
public Long updateCascade(Serializable entity, String[] forceUpdateProps, Class[] emptyUpdateClass, HashMap<Class,String[]> subTableForceUpdateProps)
- 指定者:
updateCascade在接口中SqlToyLazyDao- 覆盖:
updateCascade在类中SqlToyDaoSupportemptyUpdateClass- (强制需要修改的子对象,当子集合数据为null,则进行清空或置为无效处理,否则则忽视对存量数据的处理)- 返回:
- Long 数据库发生变更的记录量
-
updateAll
public <T extends Serializable> Long updateAll(List<T> entities, String... forceUpdateProps)
- 指定者:
updateAll在接口中SqlToyLazyDao- 覆盖:
updateAll在类中SqlToyDaoSupport- 返回:
- Long 数据库发生变更的记录量
-
updateAllDeeply
public <T extends Serializable> Long updateAllDeeply(List<T> entities)
- 指定者:
updateAllDeeply在接口中SqlToyLazyDao- 覆盖:
updateAllDeeply在类中SqlToyDaoSupport- 返回:
- Long 数据库发生变更的记录量
-
saveOrUpdate
public Long saveOrUpdate(Serializable entity, String... forceUpdateProps)
- 指定者:
saveOrUpdate在接口中SqlToyLazyDao- 覆盖:
saveOrUpdate在类中SqlToyDaoSupportforceUpdateProps- 强制修改的字段- 返回:
- Long 数据库发生变更的记录量
-
saveOrUpdateAll
public <T extends Serializable> Long saveOrUpdateAll(List<T> entities, String... forceUpdateProps)
- 指定者:
saveOrUpdateAll在接口中SqlToyLazyDao- 覆盖:
saveOrUpdateAll在类中SqlToyDaoSupportforceUpdateProps- 强制修改的字段- 返回:
- Long 数据库发生变更的记录量
-
delete
public Long delete(Serializable entity)
- 指定者:
delete在接口中SqlToyLazyDao- 覆盖:
delete在类中SqlToyDaoSupport- 返回:
- Long 数据库发生变更的记录量(删除数据量)
-
deleteAll
public <T extends Serializable> Long deleteAll(List<T> entities)
- 指定者:
deleteAll在接口中SqlToyLazyDao- 覆盖:
deleteAll在类中SqlToyDaoSupport- 返回:
- Long 数据库记录变更量(删除数据量)
-
deleteByIds
public Long deleteByIds(Class entityClass, Object... ids)
- 指定者:
deleteByIds在接口中SqlToyLazyDao- 覆盖:
deleteByIds在类中SqlToyDaoSupport- 返回:
-
truncate
public void truncate(Class entityClass)
- 指定者:
truncate在接口中SqlToyLazyDao
-
load
public <T extends Serializable> T load(T entity)
- 指定者:
load在接口中SqlToyLazyDao- 覆盖:
load在类中SqlToyDaoSupport- 返回:
- entity
-
load
public <T extends Serializable> T load(T entity, LockMode lockMode)
- 指定者:
load在接口中SqlToyLazyDao- 覆盖:
load在类中SqlToyDaoSupportlockMode- LockMode.UPGRADE 或LockMode.UPGRADE_NOWAIT等- 返回:
- entity
-
loadAll
public <T extends Serializable> List<T> loadAll(List<T> entities)
- 指定者:
loadAll在接口中SqlToyLazyDao- 返回:
- entities
-
loadAll
public <T extends Serializable> List<T> loadAll(List<T> entities, LockMode lockMode)
- 指定者:
loadAll在接口中SqlToyLazyDao- 覆盖:
loadAll在类中SqlToyDaoSupport- 返回:
-
loadAllCascade
public <T extends Serializable> List<T> loadAllCascade(List<T> entities, Class... cascadeTypes)
- 指定者:
loadAllCascade在接口中SqlToyLazyDao- 返回:
-
loadAllCascade
public <T extends Serializable> List<T> loadAllCascade(List<T> entities, LockMode lockMode, Class... cascadeTypes)
- 指定者:
loadAllCascade在接口中SqlToyLazyDao- 覆盖:
loadAllCascade在类中SqlToyDaoSupport- 返回:
-
loadByIds
public <T extends Serializable> List<T> loadByIds(Class<T> entityClass, LockMode lockMode, Object... ids)
- 指定者:
loadByIds在接口中SqlToyLazyDao- 覆盖:
loadByIds在类中SqlToyDaoSupport- 返回:
-
loadByIds
public <T extends Serializable> List<T> loadByIds(Class<T> entityClass, Object... ids)
- 指定者:
loadByIds在接口中SqlToyLazyDao- 覆盖:
loadByIds在类中SqlToyDaoSupport- 返回:
-
loadCascade
public <T extends Serializable> T loadCascade(T entity, LockMode lockMode, Class... cascadeTypes)
- 指定者:
loadCascade在接口中SqlToyLazyDao- 覆盖:
loadCascade在类中SqlToyDaoSupport- 返回:
- entity
-
loadByQuery
public Object loadByQuery(QueryExecutor queryExecutor)
从类复制的说明:SqlToyDaoSupportTODO 通过构造QueyExecutor 提供更加灵活的参数传递方式,包括DataSource 比如:- 1、new QueryExecutor(sql,entity).dataSource(dataSource)
- 2、new QueryExecutor(sql).names(paramNames).values(paramValues).resultType(resultType);
- 指定者:
loadByQuery在接口中SqlToyLazyDao- 覆盖:
loadByQuery在类中SqlToyDaoSupport- 参数:
queryExecutor- new QueryExecutor(sql).names().values().filters() 链式设置查询- 返回:
-
findByQuery
public QueryResult findByQuery(QueryExecutor queryExecutor)
- 指定者:
findByQuery在接口中SqlToyLazyDao- 覆盖:
findByQuery在类中SqlToyDaoSupport- 参数:
queryExecutor- (可动态设置数据源)- 返回:
-
findTopByQuery
public QueryResult findTopByQuery(QueryExecutor queryExecutor, double topSize)
- 指定者:
findTopByQuery在接口中SqlToyLazyDao- 覆盖:
findTopByQuery在类中SqlToyDaoSupport- 参数:
queryExecutor- (可动态设置数据源)
-
updateFetch
public List updateFetch(QueryExecutor queryExecutor, UpdateRowHandler updateRowHandler)
- 指定者:
updateFetch在接口中SqlToyLazyDao- 覆盖:
updateFetch在类中SqlToyDaoSupport- 返回:
-
executeSql
public Long executeSql(String sqlOrSqlId, Serializable entity)
- 指定者:
executeSql在接口中SqlToyLazyDao- 覆盖:
executeSql在类中SqlToyDaoSupport- 返回:
- Long 数据库发生变更的记录数
-
executeSql
public Long executeSql(String sqlOrSqlId, Map<String,Object> paramsMap)
- 指定者:
executeSql在接口中SqlToyLazyDao- 覆盖:
executeSql在类中SqlToyDaoSupport- 返回:
-
executeSql
public Long executeSql(String sqlOrSqlId, String[] paramsNamed, Object[] paramsValue)
- 指定者:
executeSql在接口中SqlToyLazyDao- 覆盖:
executeSql在类中SqlToyDaoSupport- 返回:
-
flush
public void flush()
- 指定者:
flush在接口中SqlToyLazyDao- 覆盖:
flush在类中SqlToyDaoSupport
-
getSqlToyContext
public SqlToyContext getSqlToyContext()
- 指定者:
getSqlToyContext在接口中SqlToyLazyDao- 覆盖:
getSqlToyContext在类中SqlToyDaoSupport- 返回:
- the sqlToyContext
-
getDataSource
public DataSource getDataSource()
- 指定者:
getDataSource在接口中SqlToyLazyDao- 返回:
-
delete
public Delete delete()
- 指定者:
delete在接口中SqlToyLazyDao- 覆盖:
delete在类中SqlToyDaoSupport- 返回:
-
update
public Update update()
- 指定者:
update在接口中SqlToyLazyDao- 覆盖:
update在类中SqlToyDaoSupport- 返回:
-
store
public Store store()
- 指定者:
store在接口中SqlToyLazyDao- 覆盖:
store在类中SqlToyDaoSupport- 返回:
-
save
public Save save()
- 指定者:
save在接口中SqlToyLazyDao- 覆盖:
save在类中SqlToyDaoSupport- 返回:
-
query
public Query query()
- 指定者:
query在接口中SqlToyLazyDao- 覆盖:
query在类中SqlToyDaoSupport- 返回:
-
load
public Load load()
- 指定者:
load在接口中SqlToyLazyDao- 覆盖:
load在类中SqlToyDaoSupport- 返回:
-
unique
public Unique unique()
- 指定者:
unique在接口中SqlToyLazyDao- 覆盖:
unique在类中SqlToyDaoSupport- 返回:
-
treeTable
public TreeTable treeTable()
- 指定者:
treeTable在接口中SqlToyLazyDao- 覆盖:
treeTable在类中SqlToyDaoSupport- 返回:
-
execute
public Execute execute()
- 指定者:
execute在接口中SqlToyLazyDao- 覆盖:
execute在类中SqlToyDaoSupport- 返回:
-
batch
public Batch batch()
- 指定者:
batch在接口中SqlToyLazyDao- 覆盖:
batch在类中SqlToyDaoSupport- 返回:
-
elastic
public Elastic elastic()
- 指定者:
elastic在接口中SqlToyLazyDao- 覆盖:
elastic在类中SqlToyDaoSupport- 返回:
-
mongo
public Mongo mongo()
- 指定者:
mongo在接口中SqlToyLazyDao- 覆盖:
mongo在类中SqlToyDaoSupport- 返回:
-
generateBizId
public long generateBizId(String signature, int increment)
- 指定者:
generateBizId在接口中SqlToyLazyDao- 覆盖:
generateBizId在类中SqlToyDaoSupport- 参数:
signature- 唯一标识符号increment- 唯一标识符号,默认设置为1- 返回:
-
generateBizId
public String generateBizId(Serializable entity)
- 指定者:
generateBizId在接口中SqlToyLazyDao- 覆盖:
generateBizId在类中SqlToyDaoSupport- 返回:
-
getTranslateCache
public HashMap<String,Object[]> getTranslateCache(String cacheName, String cacheType)
- 指定者:
getTranslateCache在接口中SqlToyLazyDao- 覆盖:
getTranslateCache在类中SqlToyDaoSupportcacheType- 如是数据字典,则传入字典类型否则为null即可- 返回:
-
getTranslateCache
public <T> List<T> getTranslateCache(String cacheName, String cacheType, Class<T> reusltType)
- 指定者:
getTranslateCache在接口中SqlToyLazyDao- 覆盖:
getTranslateCache在类中SqlToyDaoSupportcacheType- 如是数据字典,则传入字典类型否则为null即可- 返回:
-
translate
public void translate(Collection dataSet, String cacheName, TranslateHandler handler)
- 指定者:
translate在接口中SqlToyLazyDao
-
translate
public void translate(Collection dataSet, String cacheName, String cacheType, Integer cacheNameIndex, TranslateHandler handler)
- 指定者:
translate在接口中SqlToyLazyDao- 覆盖:
translate在类中SqlToyDaoSupport- 参数:
dataSet- 要翻译的数据集合cacheName- 缓存名称cacheType- 缓存分类(如字典分类),非分类型的填nullcacheNameIndex- 缓存名称对应的列,默认为1(null也表示1)handler- 2个方法:getKey(Object row),setName(Object row,String name)
-
existCache
public boolean existCache(String cacheName)
- 指定者:
existCache在接口中SqlToyLazyDao- 覆盖:
existCache在类中SqlToyDaoSupport- 参数:
cacheName-- 返回:
-
getCacheNames
public Set<String> getCacheNames()
- 指定者:
getCacheNames在接口中SqlToyLazyDao- 覆盖:
getCacheNames在类中SqlToyDaoSupport- 返回:
-
loadEntity
public <T extends Serializable> T loadEntity(Class<T> entityClass, EntityQuery entityQuery)
- 指定者:
loadEntity在接口中SqlToyLazyDao- 覆盖:
loadEntity在类中SqlToyDaoSupportentityQuery- 例如:EntityQuery.create().select(a,b,c).where("tenantId=? and staffId=?).values("1","S0001")- 返回:
-
loadEntity
public <T extends Serializable> T loadEntity(Class entityClass, EntityQuery entityQuery, Class<T> resultType)
- 指定者:
loadEntity在接口中SqlToyLazyDao
-
findEntity
public <T> List<T> findEntity(Class<T> entityClass, EntityQuery entityQuery)
- 指定者:
findEntity在接口中SqlToyLazyDao- 覆盖:
findEntity在类中SqlToyDaoSupportentityQuery- EntityQuery.create().where("status=:status #[and staffName like :staffName]").names("status","staffName").values(1,null).orderBy() 链式设置查询逻辑- 返回:
-
findEntity
public <T> List<T> findEntity(Class entityClass, EntityQuery entityQuery, Class<T> resultType)
- 指定者:
findEntity在接口中SqlToyLazyDao- 覆盖:
findEntity在类中SqlToyDaoSupportresultType- 指定返回结果类型- 返回:
-
findPageEntity
public <T> Page<T> findPageEntity(Page page, Class<T> entityClass, EntityQuery entityQuery)
- 指定者:
findPageEntity在接口中SqlToyLazyDao- 覆盖:
findPageEntity在类中SqlToyDaoSupport- 返回:
-
findPageEntity
public <T> Page<T> findPageEntity(Page page, Class entityClass, EntityQuery entityQuery, Class<T> resultType)
- 指定者:
findPageEntity在接口中SqlToyLazyDao- 覆盖:
findPageEntity在类中SqlToyDaoSupport- 返回:
-
deleteByQuery
public Long deleteByQuery(Class entityClass, EntityQuery entityQuery)
- 指定者:
deleteByQuery在接口中SqlToyLazyDao- 覆盖:
deleteByQuery在类中SqlToyDaoSupportentityQuery- 例如:EntityQuery.create().where("status=?").values(0)- 返回:
- Long 数据库记录变更量(插入数据量)
-
updateByQuery
public Long updateByQuery(Class entityClass, EntityUpdate entityUpdate)
- 指定者:
updateByQuery在接口中SqlToyLazyDao- 覆盖:
updateByQuery在类中SqlToyDaoSupportentityUpdate- 例如:EntityUpdate.create().set("createBy", "S0001").where("staffName like ?").values("张")- 返回:
- Long 数据库发生变更的记录量
-
cacheMatchKeys
public String[] cacheMatchKeys(String matchRegex, CacheMatchFilter cacheMatchFilter)
- 指定者:
cacheMatchKeys在接口中SqlToyLazyDao- 覆盖:
cacheMatchKeys在类中SqlToyDaoSupport- 参数:
matchRegex- 匹配的表达式,如:中 上海,内容按照此顺序出现相关文字即可匹配上cacheMatchFilter- 例如: CacheMatchFilter.create().cacheName("staffIdNameCache")- 返回:
- 另请参阅:
SqlToyDaoSupport.cacheMatchKeys(org.sagacity.sqltoy.model.CacheMatchFilter,java.lang.String...)
-
cacheMatchKeys
public String[] cacheMatchKeys(CacheMatchFilter cacheMatchFilter, String... matchRegexes)
从接口复制的说明:SqlToyLazyDaoupdate 2022-12-15 支持数组- 指定者:
cacheMatchKeys在接口中SqlToyLazyDao- 覆盖:
cacheMatchKeys在类中SqlToyDaoSupport- 参数:
cacheMatchFilter- 例如: CacheMatchFilter.create().cacheName("staffIdNameCache")matchRegexes- 数组- 返回:
-
convertType
public <T extends Serializable> T convertType(Serializable source, Class<T> resultType, String... ignoreProperties)
- 指定者:
convertType在接口中SqlToyLazyDao- 覆盖:
convertType在类中SqlToyDaoSupportignoreProperties- 忽略映射匹配的属性- 返回:
-
convertType
public <T extends Serializable> List<T> convertType(List sourceList, Class<T> resultType, String... ignoreProperties)
- 指定者:
convertType在接口中SqlToyLazyDao- 覆盖:
convertType在类中SqlToyDaoSupportignoreProperties- 忽略映射匹配的属性- 返回:
-
convertType
public <T extends Serializable> Page<T> convertType(Page sourcePage, Class<T> resultType, String... ignoreProperties)
- 指定者:
convertType在接口中SqlToyLazyDao- 覆盖:
convertType在类中SqlToyDaoSupport- 类型参数:
T-- 参数:
sourcePage-resultType-ignoreProperties-- 返回:
-
parallQuery
public <T> List<QueryResult<T>> parallQuery(List<ParallQuery> parallQueryList, String[] paramNames, Object[] paramValues)
从类复制的说明:SqlToyDaoSupport-- 避免开发者将全部功能用一个超级sql完成,提供拆解执行的同时确保执行效率,达到了效率和可维护的平衡- 指定者:
parallQuery在接口中SqlToyLazyDao- 覆盖:
parallQuery在类中SqlToyDaoSupport- 参数:
parallQueryList-ParallQuery中可以单独对本查询设置条件参数 - 返回:
-
parallQuery
public <T> List<QueryResult<T>> parallQuery(List<ParallQuery> parallQueryList, String[] paramNames, Object[] paramValues, ParallelConfig parallelConfig)
- 指定者:
parallQuery在接口中SqlToyLazyDao- 覆盖:
parallQuery在类中SqlToyDaoSupport- 参数:
parallQueryList-ParallQuery中可以单独对本查询设置条件参数 parallelConfig- 设置并行参数:ParallelConfig.create().maxThreads(5).maxWaitSeconds(600)- 返回:
-
parallQuery
public <T> List<QueryResult<T>> parallQuery(List<ParallQuery> parallQueryList, Map<String,Object> paramsMap)
- 指定者:
parallQuery在接口中SqlToyLazyDao- 参数:
parallQueryList-ParallQuery中可以单独对本查询设置条件参数 - 返回:
-
parallQuery
public <T> List<QueryResult<T>> parallQuery(List<ParallQuery> parallQueryList, Map<String,Object> paramsMap, ParallelConfig parallelConfig)
- 指定者:
parallQuery在接口中SqlToyLazyDao- 覆盖:
parallQuery在类中SqlToyDaoSupport- 参数:
parallQueryList-ParallQuery中可以单独对本查询设置条件参数 parallelConfig- 例如:ParallelConfig.create().maxThreads(20)- 返回:
-
getTableColumns
public List<ColumnMeta> getTableColumns(String catalog, String schema, String tableName)
- 指定者:
getTableColumns在接口中SqlToyLazyDao- 返回:
-
-