Package cn.dinodev.spring.data.dao
Interface JdbcSelectExecutor<T,K>
- All Superinterfaces:
JdbcHelperExcutor<T,K>
- All Known Subinterfaces:
CrudRepositoryBase<T,K>
- All Known Implementing Classes:
DinoJdbcRepositoryBase
- Author:
- Cody Lu
-
Method Summary
Modifier and TypeMethodDescriptiondefault longcount(SelectSqlBuilder sql) 返回计数default long返回计数dialect()数据库的Dialectdefault <C> List<C>查出所有记录findAllById(Collection<K> ids) 查出所有主键记录default <C> List<C>findAllById(Collection<K> ids, Class<C> cls) 查出所有主键记录default TgetOne(SelectSqlBuilder sql) 获取一个元素default <P> PgetOne(SelectSqlBuilder sql, Class<P> clazz) 获取一个元素default <P> P获取一个元素default DeleteSqlBuilder针对Entity的删除default DeleteSqlBuilder针对Entity的删除default InsertSqlBuilder针对此Entity的新的新增default SelectSqlBuilder针对此Entity的新的查询,并自动添加TenantIddefault <E> SelectSqlBuilder生成指定Entity的查询default SelectSqlBuilder针对此Entity的新的查询, 并自动添加TenantIddefault SelectSqlBuilder针对此Entity的新的查询,不添加TenantIddefault SelectSqlBuildernewSelectWithoutTenant(String tableAlias) 针对此Entity的新的查询, 不添加TenantIddefault UpdateSqlBuilder针对此Entity的新的修改default UpdateSqlBuilder针对此Entity的新的修改default <MK,MV> Map<MK, MV> queryForMap(SelectSqlBuilder sql, String keyColumn, Class<MK> keyClass, Class<MV> valueClass) 将查询结果放到Map中<MK,MV> Map<MK, MV> queryForMap(SelectSqlBuilder sql, String keyColumn, Class<MK> keyClass, String valueColumn, Class<MV> valueClass) 将查询结果放到Map中<MK,MV> Map<MK, MV> queryForMap(String sql, String keyColumn, Class<MK> keyClass, Class<MV> valueClass, Object... params) 将查询结果放到Map中Query listdefault <P> List<P>queryList(SelectSqlBuilder sql, Class<P> clazz) Query listdefault <P> List<P>queryList(SelectSqlBuilder sql, Class<P> clazz, org.springframework.data.domain.Sort sort) Query listqueryList(SelectSqlBuilder sql, org.springframework.data.domain.Sort sort) Query list<P> List<P>根据指定的Native sql。查询列表default org.springframework.data.domain.Page<T>queryPage(SelectSqlBuilder sql, SelectSqlBuilder countSql, org.springframework.data.domain.Pageable pageable) 分页查询default <P> org.springframework.data.domain.Page<P>queryPage(SelectSqlBuilder sql, SelectSqlBuilder countSql, org.springframework.data.domain.Pageable pageable, Class<P> clazz) 分页查询default org.springframework.data.domain.Page<T>queryPage(SelectSqlBuilder sql, org.springframework.data.domain.Pageable pageable) 分页查询default <P> org.springframework.data.domain.Page<P>queryPage(SelectSqlBuilder sql, org.springframework.data.domain.Pageable pageable, Class<P> clazz) 分页查询保存并返回对象Methods inherited from interface cn.dinodev.spring.data.dao.JdbcHelperExcutor
delete, entityClass, entityMeta, keyClass, tableName, tableName, update, updateById, updateById, updateById, updateByIdWithVersion, updateByIdWithVersion, updateByIdWithVersion
-
Method Details
-
dialect
Dialect dialect()数据库的Dialect- Returns:
-
newSelect
针对此Entity的新的查询,并自动添加TenantId- Returns:
-
newSelectWithoutTenant
针对此Entity的新的查询,不添加TenantId- Returns:
-
newSelect
针对此Entity的新的查询, 并自动添加TenantId- Parameters:
tableAlias- 表的别名- Returns:
-
newSelectWithoutTenant
针对此Entity的新的查询, 不添加TenantId- Parameters:
tableAlias- 表的别名- Returns:
-
newSelect
生成指定Entity的查询- Parameters:
entity- entity classtableAlias- 表的别名- Returns:
-
newDelete
针对Entity的删除- Returns:
-
newDelete
针对Entity的删除- Parameters:
tableAlias-- Returns:
-
newUpdate
针对此Entity的新的修改- Returns:
-
newUpdate
针对此Entity的新的修改- Parameters:
alias-- Returns:
-
newInsert
针对此Entity的新的新增- Returns:
-
findAllById
查出所有主键记录- Parameters:
ids- 主键集合- Returns:
-
findAllById
查出所有主键记录- Type Parameters:
C-- Parameters:
ids- 主键集合cls- 类型- Returns:
-
findAll
查出所有记录- Type Parameters:
C-- Parameters:
cls- 类型- Returns:
-
queryList
Query list- Parameters:
sql-- Returns:
-
queryList
Query list- Parameters:
sql-sort- 排序- Returns:
-
queryList
Query list- Type Parameters:
P-- Parameters:
sql-clazz- 结果类- Returns:
-
queryList
default <P> List<P> queryList(SelectSqlBuilder sql, Class<P> clazz, org.springframework.data.domain.Sort sort) Query list- Type Parameters:
P-- Parameters:
sql-clazz- 结果类sort- 排序- Returns:
-
queryList
根据指定的Native sql。查询列表- Type Parameters:
P- Projection类型- Parameters:
sql- Native sql 语句clazz- 要映射的类params- 查询参数- Returns:
- 如果结果为空,则返回 emptyList
-
getOne
获取一个元素- Parameters:
sql- sql语句- Returns:
- null如果查不到
-
getOne
获取一个元素- Type Parameters:
P-- Parameters:
sql- sql语句clazz- 结果类- Returns:
- null如果查不到
-
getOne
获取一个元素- Type Parameters:
P-- Parameters:
sql- native sql语句clazz- 结果类params- 查询参数- Returns:
- null如果查不到
-
count
返回计数- Parameters:
sql- 查询语句- Returns:
-
count
返回计数- Parameters:
sql- native sql语句params- 查询参数- Returns:
-
queryForMap
default <MK,MV> Map<MK,MV> queryForMap(SelectSqlBuilder sql, String keyColumn, Class<MK> keyClass, Class<MV> valueClass) 将查询结果放到Map中- Type Parameters:
MK- key的类型MV- value的类型- Parameters:
sql-keyColumn- 作key的列名keyClass- key的ClassvalueClass- value的Class- Returns:
-
queryForMap
<MK,MV> Map<MK,MV> queryForMap(SelectSqlBuilder sql, String keyColumn, Class<MK> keyClass, String valueColumn, Class<MV> valueClass) 将查询结果放到Map中- Type Parameters:
MK- key的类型MV- value的类型- Parameters:
sql-keyColumn- 作key的列名keyClass- key的ClassvalueColumn- 作value的列名valueClass- value的Class- Returns:
-
queryForMap
<MK,MV> Map<MK,MV> queryForMap(String sql, String keyColumn, Class<MK> keyClass, Class<MV> valueClass, Object... params) 将查询结果放到Map中- Type Parameters:
MK- key的类型MV- value的类型- Parameters:
sql-keyColumn- 作key的列名keyClass- key的ClassvalueClass- value的Classparams- 查询参数- Returns:
-
queryPage
default org.springframework.data.domain.Page<T> queryPage(SelectSqlBuilder sql, org.springframework.data.domain.Pageable pageable) 分页查询- Parameters:
sql- sql查询pageable- 分页信息- Returns:
-
queryPage
default <P> org.springframework.data.domain.Page<P> queryPage(SelectSqlBuilder sql, org.springframework.data.domain.Pageable pageable, Class<P> clazz) 分页查询- Type Parameters:
P-- Parameters:
sql- sql查询pageable- 分页信息clazz- 结果类- Returns:
-
queryPage
default org.springframework.data.domain.Page<T> queryPage(SelectSqlBuilder sql, SelectSqlBuilder countSql, org.springframework.data.domain.Pageable pageable) 分页查询- Parameters:
sql- sql查询countSql- 总记录数sql查询pageable- 分页信息- Returns:
-
queryPage
default <P> org.springframework.data.domain.Page<P> queryPage(SelectSqlBuilder sql, SelectSqlBuilder countSql, org.springframework.data.domain.Pageable pageable, Class<P> clazz) 分页查询- Type Parameters:
P-- Parameters:
sqlsql\u67e5\u8be2-countSql- 总记录数sql查询pageable- 分页信息clazz- 结果类- Returns:
-
save
保存并返回对象- Parameters:
sql- native sqlparams- sql参数- Returns:
-