public class Dao extends Object
| 构造器和说明 |
|---|
Dao() |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
contains(Object o) |
long |
count(Class<?> tableClass)
查询指定tableClass对应表的总数
|
<T> void |
delete(T o)
根据提供的对象参数,作为例子,查询出结果并删除
|
<T> void |
deleteAll(Class<T> tableClass)
删除全部(逐一删除)
|
<T> void |
deleteAllInBatch(Class<T> tableClass)
删除全部(一次性删除)
|
<T> boolean |
deleteById(Class<T> tableClass,
Object id)
删除
|
<T> void |
deleteInBatch(Class<T> tableClass,
Iterable<?> ids) |
<T> void |
deleteInBatch(Class<T> tableClass,
Object[] ids)
根据主键与实体类型,部分删除,删除对象集(一次性删除)
|
<T> void |
deleteInBatch(Iterable<T> list)
根据表映射类型的对象集合,部分删除,删除对象集(一次性删除),无返回值
|
boolean |
existsById(Class<?> tableClass,
Object id)
根据表实体类型与主键值,判断数据是否存在
|
<T> List<T> |
findAll(T object)
按照例子查询多条
|
<T> List<T> |
findAll(T object,
org.springframework.data.domain.ExampleMatcher matcher,
org.springframework.data.domain.Sort sort)
按照例子查询多条/排序
|
<T> List<T> |
findAll(T object,
org.springframework.data.domain.Sort sort) |
<T> List<T> |
findAllByArrayId(Class<T> tableClass,
Object... ids)
根据实体类型tableClass与主键值集合ids,查询实体列表
|
<T> List<T> |
findAllByClass(Class<T> tableClass)
指定tableClass对应表的全表查询
|
<T> List<T> |
findAllByClass(Class<T> tableClass,
org.springframework.data.domain.Sort sort)
指定tableClass对应表的全表查询,并排序
|
<T> List<T> |
findAllById(Class<T> tableClass,
Iterable<?> 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
|
<T> T |
findOne(Class<T> clazz,
Object id)
根据主键,查询单条
|
<T> T |
findOne(String sql,
Class<T> clazz,
Object... parameters)
根据sql查询出单条数据,并映射成指定clazz类型
|
<T> T |
findOne(T object)
按照例子查询单条
|
<T> T |
findOne(T object,
org.springframework.data.domain.ExampleMatcher matcher)
按照例子查询单条
|
void |
flush()
刷新数据库中全部表
|
void |
flush(Class<?> tableClass)
刷新数据库中指定tableClass类型实体对应的表
|
Connection |
getConnection()
获取数据库连接
|
javax.persistence.EntityManager |
getEntityManager()
获取EntityManager,操作jpa api的入口
|
Object |
getId(Object o) |
<T,ID> org.springframework.data.jpa.repository.support.SimpleJpaRepository<T,ID> |
getRepository(Class<T> tableClass)
根据java类型获取对应的数据库表的JpaRepository对象
|
<T> org.springframework.data.domain.Page<T> |
memoryPage(List<T> list,
int pageNum,
int pageSize,
cloud.agileframework.common.util.collection.SortInfo... sortInfos)
内存分页
|
<T> org.springframework.data.domain.Page<T> |
page(T object,
org.springframework.data.domain.ExampleMatcher matcher,
int page,
int size)
按照例子查询多条分页
|
<T> org.springframework.data.domain.Page<T> |
page(T object,
org.springframework.data.domain.ExampleMatcher matcher,
org.springframework.data.domain.PageRequest pageRequest) |
<T> org.springframework.data.domain.Page<T> |
page(T object,
int page,
int size)
按照例子查询多条分页
|
<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) |
<T> org.springframework.data.domain.Page<T> |
pageByClass(Class<T> tableClass,
int page,
int size)
查询指定tableClass对应表的全表分页
|
<T> org.springframework.data.domain.Page<T> |
pageBySQL(String sql,
int page,
int size,
Class<T> clazz,
Object... parameters)
分页查询
|
void |
refresh(Object o)
刷新数据库数据到实体类当中
|
<T> boolean |
save(Iterable<T> list)
批量保存
|
void |
save(Object o)
保存
|
<T> List<T> |
saveAndReturn(Iterable<T> list)
批量保存
|
<T> T |
saveAndReturn(T o)
保存
|
<T> T |
saveAndReturn(T o,
boolean isFlush)
保存并刷新
|
<T> T |
saveOrUpdate(T o)
保存或更新
|
void |
setId(Object o,
Object id) |
<T> boolean |
update(T o)
更新或新增
|
int |
updateBySQL(String sql,
Object... parameters)
sql形式写操作
|
<T> T |
updateOfNotNull(T o)
更新或新增非空字段,空字段不进行更新
|
public <T,ID> org.springframework.data.jpa.repository.support.SimpleJpaRepository<T,ID> getRepository(Class<T> tableClass)
T - 表对应的实体类型ID - 主键类型tableClass - 表对应的实体类型public javax.persistence.EntityManager getEntityManager()
public void save(Object o)
o - ORM对象public <T> boolean save(Iterable<T> list)
T - 表对应的实体类型list - 表对应的实体类型的对象列表public Connection getConnection()
public boolean contains(Object o)
public <T> T saveOrUpdate(T o)
T - 泛型o - 已经有的对象更新,不存在的保存public <T> T saveAndReturn(T o,
boolean isFlush)
T - 泛型o - 表对应的实体类型的对象isFlush - 是否刷新public <T> T saveAndReturn(T o)
T - 泛型o - 要保存的对象public <T> List<T> saveAndReturn(Iterable<T> list)
T - 表对应的实体类型list - 要保存的对象列表public boolean existsById(Class<?> tableClass, Object id)
tableClass - 表对应的实体类型id - 数据主键public void flush(Class<?> tableClass)
tableClass - 表对应的实体类型public void flush()
public void refresh(Object o)
o - 表对应的实体类型的对象public <T> boolean update(T o)
T - 表对应的实体类型o - ORM对象,瞬态对象时不会被跟踪public <T> T updateOfNotNull(T o)
throws IllegalAccessException
T - 表映射实体类型的对象o - 表映射实体类型的对象org.hibernate.id.IdentifierGenerationException - 异常IllegalAccessException - 异常public <T> void delete(T o)
o - 表实体对象public <T> boolean deleteById(Class<T> tableClass, Object id)
T - 查询的目标表对应实体类型tableClass - 查询的目标表对应实体类型,Entityid - 删除的主键标识public <T> void deleteAll(Class<T> tableClass)
T - 查询的目标表对应实体类型tableClass - 查询的目标表对应实体类型,Entitypublic <T> void deleteAllInBatch(Class<T> tableClass)
T - 查询的目标表对应实体类型tableClass - 查询的目标表对应实体类型,Entitypublic <T> void deleteInBatch(Class<T> tableClass, Object[] ids)
T - 查询的目标表对应实体类型tableClass - 查询的目标表对应实体类型,Entityids - 主键数组public <T> void deleteInBatch(Iterable<T> list)
T - 删除对象集合的对象类型,用于生成sql语句时与对应的表进行绑定list - 需要删除的对象列表public <T> T findOne(Class<T> clazz, Object id)
T - 查询的目标表对应实体类型clazz - 查询的目标表对应实体类型,Entityid - 主键public <T> T findOne(T object)
T - 查询的表的映射实体类型object - 查询一句的例子对象public <T> T findOne(T object,
org.springframework.data.domain.ExampleMatcher matcher)
T - 查询的表的映射实体类型object - 查询一句的例子对象public <T> T findOne(String sql, Class<T> clazz, Object... parameters)
T - 查询的表的映射实体类型sql - sqlclazz - 查询的目标表对应实体类型,Entityparameters - 对象数组格式的sql语句中的参数集合,使用?方式占位public <T> List<T> findAll(T object)
T - 查询的表的映射实体类型object - 例子对象public <T> List<T> findAll(T object, org.springframework.data.domain.Sort sort)
public <T> List<T> findAll(T object, org.springframework.data.domain.ExampleMatcher matcher, org.springframework.data.domain.Sort sort)
T - 查询的表的映射实体类型object - 例子对象sort - 排序对象public <T> org.springframework.data.domain.Page<T> page(T object,
int page,
int size)
T - 查询的表的映射实体类型object - 例子对象page - 第几页size - 每页条数public <T> org.springframework.data.domain.Page<T> page(T object,
org.springframework.data.domain.ExampleMatcher matcher,
int page,
int size)
T - 查询的表的映射实体类型object - 例子对象page - 第几页size - 每页条数public <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 - 排序对象public <T> org.springframework.data.domain.Page<T> page(T object,
org.springframework.data.domain.ExampleMatcher matcher,
org.springframework.data.domain.PageRequest pageRequest)
public <T> org.springframework.data.domain.Page<T> page(T object,
org.springframework.data.domain.PageRequest pageRequest)
public <T> org.springframework.data.domain.Page<T> pageByClass(Class<T> tableClass, int page, int size)
T - 目标表对应实体类型tableClass - 查询的目标表对应实体类型,Entitypage - 第几页size - 页大小public <T> org.springframework.data.domain.Page<T> pageBySQL(String sql, int page, int size, Class<T> clazz, Object... parameters)
sql - 查询的sql语句page - 第几页size - 页大小parameters - 对象数组类型的参数集合public <T> List<T> findAllByClass(Class<T> tableClass)
T - 目标表对应实体类型tableClass - 查询的目标表对应实体类型,Entitypublic <T> List<T> findAllByClass(Class<T> tableClass, org.springframework.data.domain.Sort sort)
T - 目标表对应实体类型tableClass - 查询的目标表对应实体类型,Entitysort - 排序信息public <T> List<T> findBySQL(String sql, Class<T> clazz, Integer firstResult, Integer maxResults, Object... parameters)
T - 指定返回类型sql - 查询的sql语句,参数使用?占位clazz - 希望查询结果映射成的实体类型firstResult - 第一条数据maxResults - 最大条数据parameters - 对象数组类型的参数集合public List<Map<String,Object>> findBySQL(String sql, Object... parameters)
sql - 查询sql语句,参数使用{Map的key值}形式占位parameters - Map类型参数集合public Object getId(Object o) throws IllegalAccessException
public void setId(Object o, Object id) throws IllegalAccessException
public int updateBySQL(String sql, Object... parameters)
sql - 查询的sql语句,参数使用?占位parameters - 对象数组形式参数集合public <T> List<T> findAllById(Class<T> tableClass, Iterable<?> ids)
T - 目标表对应实体类型tableClass - 查询的目标表对应实体类型,Entityids - 主键值集合public <T> List<T> findAllByArrayId(Class<T> tableClass, Object... ids)
T - 目标表对应实体类型tableClass - 查询的目标表对应实体类型,Entityids - 主键值集合,数组类型public long count(Class<?> tableClass)
tableClass - 查询的目标表对应实体类型,Entitypublic <T> org.springframework.data.domain.Page<T> memoryPage(List<T> list, int pageNum, int pageSize, cloud.agileframework.common.util.collection.SortInfo... sortInfos)
T - 泛型list - 集合pageNum - 页号pageSize - 页大小sortInfos - 排序字段Copyright © 2021. All rights reserved.