public interface BaseDao
| 限定符和类型 | 接口和说明 |
|---|---|
static class |
BaseDao.ColumnValueMapping |
| 限定符和类型 | 字段和说明 |
|---|---|
static Map<Class<?>,org.springframework.data.repository.PagingAndSortingRepository> |
REPOSITORY_CACHE |
| 限定符和类型 | 方法和说明 |
|---|---|
default <T> void |
batchDelete(List<T> list)
批量删除
|
default <T> void |
batchDelete(List<T> list,
int batchSize)
批量删除
|
default <T> void |
batchInsert(List<T> list)
批量插入
|
default <T> void |
batchInsert(List<T> list,
int batchSize)
批量插入
|
default <T> void |
batchUpdate(List<T> list)
批量更新
|
default <T> void |
batchUpdate(List<T> list,
int batchSize)
批量更新
|
default <T> boolean |
contains(T o) |
default long |
count(Class<?> tableClass)
查询指定tableClass对应表的总数
|
default <T> void |
delete(T o)
根据提供的对象参数,作为例子,查询出结果并删除
|
default <T> void |
deleteAll(Class<T> tableClass)
删除全部(逐一删除)
|
default <T> void |
deleteAllInBatch(Class<T> tableClass)
删除全部(一次性删除)
|
default <T> boolean |
deleteById(Class<T> tableClass,
Object id)
删除
|
default <T> void |
deleteInBatch(Class<T> tableClass,
Iterable<?> ids) |
default <T> void |
deleteInBatch(Class<T> tableClass,
Object[] ids)
根据主键与实体类型,部分删除,删除对象集(一次性删除)
|
default <T> void |
deleteInBatch(Iterable<T> list)
根据表映射类型的对象集合,部分删除,删除对象集(一次性删除),无返回值
|
DataExtendManager |
dictionaryManager() |
default <T> boolean |
existsById(Class<T> tableClass,
Object id)
根据表实体类型与主键值,判断数据是否存在
|
default <T> List<T> |
findAll(T object)
按照例子查询多条
|
default <T> List<T> |
findAll(T object,
org.springframework.data.domain.Sort sort) |
default <T> List<T> |
findAllByArrayId(Class<T> tableClass,
Object... ids)
根据实体类型tableClass与主键值集合ids,查询实体列表
|
default <T> List<T> |
findAllByClass(Class<T> tableClass)
指定tableClass对应表的全表查询
|
default <T> List<T> |
findAllByClass(Class<T> tableClass,
org.springframework.data.domain.Sort sort)
指定tableClass对应表的全表查询,并排序
|
default <T> List<T> |
findAllById(Class<T> tableClass,
Iterable<Object> ids)
根据实体类型tableClass与主键值集合ids,查询实体列表
|
<T> List<T> |
findBySQL(String sql,
Class<T> clazz,
Integer firstResult,
Integer maxResults,
Object... parameters)
根据sql语句查询指定类型clazz列表
|
<T> List<T> |
findBySQL(String sql,
Class<T> clazz,
Object... parameters) |
List<Map<String,Object>> |
findBySQL(String sql,
Object... parameters)
根据sql语句查询列表,结果类型为List
|
default <T> T |
findOne(Class<T> clazz,
Object id)
根据主键,查询单条
|
default <T> T |
findOne(String sql,
Class<T> clazz,
Object... parameters)
根据sql查询出单条数据,并映射成指定clazz类型
|
default <T> T |
findOne(T object)
按照例子查询单条
|
Connection |
getConnection()
获取数据库连接
|
default Object |
getId(Object o) |
default Field |
getIdField(Class<?> clazz)
获取ORM中的主键字段
|
default Class<?> |
getIdType(Class<?> clazz)
根据ORM类型取主键类型
|
<T,ID> org.springframework.data.repository.PagingAndSortingRepository<T,ID> |
getRepository(Class<T> tableClass)
根据java类型获取对应的数据库表的JpaRepository对象
|
default <T> org.springframework.data.domain.Page<T> |
page(T object,
int page,
int size)
按照例子查询多条分页
|
default <T> org.springframework.data.domain.Page<T> |
page(T object,
int page,
int size,
org.springframework.data.domain.Sort sort)
按照例子对象查询多条分页
|
<T> org.springframework.data.domain.Page<T> |
page(T object,
org.springframework.data.domain.PageRequest pageRequest) |
default <T> org.springframework.data.domain.Page<T> |
pageByClass(Class<T> tableClass,
int page,
int size)
查询指定tableClass对应表的全表分页
|
default <T> org.springframework.data.domain.Page<T> |
pageByClass(Class<T> tableClass,
org.springframework.data.domain.PageRequest pageRequest)
查询指定tableClass对应表的全表分页
|
default <T> org.springframework.data.domain.Page<T> |
pageBySQL(String sql,
int page,
int size,
Class<T> clazz,
Object... parameters) |
<T> org.springframework.data.domain.Page<T> |
pageBySQL(String sql,
org.springframework.data.domain.PageRequest pageable,
Class<T> clazz,
Object... parameters)
分页查询
|
default <T> boolean |
save(Iterable<T> list)
批量保存
|
default <T> void |
save(T o)
保存
|
default <T> List<T> |
saveAndReturn(Iterable<T> list)
批量保存
|
default <T> T |
saveAndReturn(T o)
保存
|
default <T> T |
saveAndReturn(T o,
boolean isFlush)
保存并刷新
|
default <T> T |
saveOrUpdate(T o)
保存或更新
|
default void |
setId(Object o,
Object id) |
<T> List<ColumnName> |
toColumnNames(Class<T> clazz) |
default <T> Map<String,Optional<Object>> |
toColumnValueMapping(T o)
将对象转换为字段与值的映射结构
|
default <T> String |
toDeleteSql(T o,
com.alibaba.druid.DbType dbType) |
default Object |
toIdType(Class<?> clazz,
Object id)
把id转换为clazz实体的主键类型
|
default <T> String |
toInsertSql(List<T> list,
com.alibaba.druid.DbType dbType) |
default <T> String |
toInsertSql(T o,
com.alibaba.druid.DbType dbType) |
default <T> String |
toPageCountSQL(T o,
org.springframework.data.domain.PageRequest pageRequest,
com.alibaba.druid.DbType dbType) |
default <T> String |
toPageSQL(T o,
org.springframework.data.domain.PageRequest pageRequest,
com.alibaba.druid.DbType dbType) |
default <T> String |
toSelectSql(T o,
org.springframework.data.domain.Sort sort,
com.alibaba.druid.DbType dbType)
对象转换为sql
|
<T> String |
toTableName(Class<T> clazz) |
default <T> String |
toUpdateSql(T o,
com.alibaba.druid.DbType dbType) |
default <T> boolean |
update(T o)
更新或新增
|
int |
updateBySQL(String sql,
Object... parameters)
sql形式写操作
|
default <T> T |
updateOfNotNull(T o)
更新或新增非空字段,空字段不进行更新
|
DataExtendManager dictionaryManager()
<T,ID> org.springframework.data.repository.PagingAndSortingRepository<T,ID> getRepository(Class<T> tableClass)
T - 表对应的实体类型ID - 主键类型tableClass - 表对应的实体类型default <T> void save(T o)
o - ORM对象default <T> boolean save(Iterable<T> list)
T - 表对应的实体类型list - 表对应的实体类型的对象列表Connection getConnection() throws SQLException
SQLExceptiondefault <T> boolean contains(T o)
default <T> T saveOrUpdate(T o)
T - 泛型o - 已经有的对象更新,不存在的保存default <T> T saveAndReturn(T o,
boolean isFlush)
T - 泛型o - 表对应的实体类型的对象isFlush - 是否刷新default <T> T saveAndReturn(T o)
T - 泛型o - 要保存的对象default <T> List<T> saveAndReturn(Iterable<T> list)
T - 表对应的实体类型list - 要保存的对象列表default <T> boolean existsById(Class<T> tableClass, Object id)
tableClass - 表对应的实体类型id - 数据主键default <T> boolean update(T o)
T - 表对应的实体类型o - ORM对象,瞬态对象时不会被跟踪default <T> T updateOfNotNull(T o)
T - 表映射实体类型的对象o - 表映射实体类型的对象default <T> void delete(T o)
o - 表实体对象default <T> boolean deleteById(Class<T> tableClass, Object id)
T - 查询的目标表对应实体类型tableClass - 查询的目标表对应实体类型,Entityid - 删除的主键标识default <T> void deleteAll(Class<T> tableClass)
T - 查询的目标表对应实体类型tableClass - 查询的目标表对应实体类型,Entitydefault <T> void deleteAllInBatch(Class<T> tableClass)
T - 查询的目标表对应实体类型tableClass - 查询的目标表对应实体类型,Entitydefault <T> void deleteInBatch(Class<T> tableClass, Object[] ids)
T - 查询的目标表对应实体类型tableClass - 查询的目标表对应实体类型,Entityids - 主键数组default <T> void deleteInBatch(Iterable<T> list)
T - 删除对象集合的对象类型,用于生成sql语句时与对应的表进行绑定list - 需要删除的对象列表default <T> T findOne(Class<T> clazz, Object id)
T - 查询的目标表对应实体类型clazz - 查询的目标表对应实体类型,Entityid - 主键default <T> T findOne(T object)
T - 查询的表的映射实体类型object - 查询一句的例子对象default <T> T findOne(String sql, Class<T> clazz, Object... parameters)
T - 查询的表的映射实体类型sql - sqlclazz - 查询的目标表对应实体类型,Entityparameters - 对象数组格式的sql语句中的参数集合,使用?方式占位default <T> List<T> findAll(T object)
T - 查询的表的映射实体类型object - 例子对象default <T> List<T> findAll(T object, org.springframework.data.domain.Sort sort)
default <T> org.springframework.data.domain.Page<T> page(T object,
int page,
int size)
T - 查询的表的映射实体类型object - 例子对象page - 第几页size - 每页条数default <T> org.springframework.data.domain.Page<T> page(T object,
int page,
int size,
org.springframework.data.domain.Sort sort)
T - 查询的表的映射实体类型object - 例子对象page - 第几页size - 每页条数sort - 排序对象<T> org.springframework.data.domain.Page<T> page(T object,
org.springframework.data.domain.PageRequest pageRequest)
default <T> org.springframework.data.domain.Page<T> pageByClass(Class<T> tableClass, org.springframework.data.domain.PageRequest pageRequest)
T - 目标表对应实体类型tableClass - 查询的目标表对应实体类型,EntitypageRequest - 分页信息default <T> org.springframework.data.domain.Page<T> pageByClass(Class<T> tableClass, int page, int size)
T - 目标表对应实体类型tableClass - 查询的目标表对应实体类型,Entitypage - 第几页size - 页大小<T> org.springframework.data.domain.Page<T> pageBySQL(String sql, org.springframework.data.domain.PageRequest pageable, Class<T> clazz, Object... parameters)
sql - 查询的sql语句pageable - 分页信息parameters - 对象数组类型的参数集合default <T> org.springframework.data.domain.Page<T> pageBySQL(String sql, int page, int size, Class<T> clazz, Object... parameters)
default <T> List<T> findAllByClass(Class<T> tableClass)
T - 目标表对应实体类型tableClass - 查询的目标表对应实体类型,Entitydefault <T> List<T> findAllByClass(Class<T> tableClass, org.springframework.data.domain.Sort sort)
T - 目标表对应实体类型tableClass - 查询的目标表对应实体类型,Entitysort - 排序信息<T> List<T> findBySQL(String sql, Class<T> clazz, Integer firstResult, Integer maxResults, Object... parameters)
T - 指定返回类型sql - 查询的sql语句,参数使用?占位clazz - 希望查询结果映射成的实体类型firstResult - 第一条数据maxResults - 最大条数据parameters - 对象数组类型的参数集合List<Map<String,Object>> findBySQL(String sql, Object... parameters)
sql - 查询sql语句,参数使用{Map的key值}形式占位parameters - Map类型参数集合int updateBySQL(String sql, Object... parameters)
sql - 查询的sql语句,参数使用?占位parameters - 对象数组形式参数集合default <T> List<T> findAllById(Class<T> tableClass, Iterable<Object> ids)
T - 目标表对应实体类型tableClass - 查询的目标表对应实体类型,Entityids - 主键值集合default <T> List<T> findAllByArrayId(Class<T> tableClass, Object... ids)
T - 目标表对应实体类型tableClass - 查询的目标表对应实体类型,Entityids - 主键值集合,数组类型default long count(Class<?> tableClass)
tableClass - 查询的目标表对应实体类型,Entitydefault <T> void batchInsert(List<T> list)
list - 要保存的数据集合default <T> void batchUpdate(List<T> list)
list - 要更新的数据集合default <T> void batchDelete(List<T> list)
list - 要删除的数据集合default <T> void batchInsert(List<T> list, int batchSize)
list - 要保存的数据集合batchSize - 多少条执行一次插入default <T> void batchUpdate(List<T> list, int batchSize)
list - 要更新的数据集合batchSize - 多少条执行一次更新default <T> void batchDelete(List<T> list, int batchSize)
list - 要删除的数据集合batchSize - 多少条执行一次删除default Field getIdField(Class<?> clazz)
clazz - 查询的目标表对应实体类型,Entitydefault Object toIdType(Class<?> clazz, Object id)
clazz - 实体类型id - 主键default <T> String toSelectSql(T o, org.springframework.data.domain.Sort sort, com.alibaba.druid.DbType dbType)
T - 泛型o - 对象dbType - 数据库类型default <T> String toUpdateSql(T o, com.alibaba.druid.DbType dbType)
default <T> String toInsertSql(T o, com.alibaba.druid.DbType dbType)
default <T> String toDeleteSql(T o, com.alibaba.druid.DbType dbType)
<T> List<ColumnName> toColumnNames(Class<T> clazz)
default <T> String toPageSQL(T o, org.springframework.data.domain.PageRequest pageRequest, com.alibaba.druid.DbType dbType)
default <T> String toPageCountSQL(T o, org.springframework.data.domain.PageRequest pageRequest, com.alibaba.druid.DbType dbType)
Copyright © 2022. All rights reserved.