public class Dao extends Object
| 构造器和说明 |
|---|
Dao() |
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
canCastClass(Class<?> clazz) |
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(Class<T> tableClass)
指定tableClass对应表的全表查询
|
<T> org.springframework.data.domain.Page<T> |
findAll(Class<T> tableClass,
int page,
int size)
查询指定tableClass对应表的全表分页
|
<T> List<T> |
findAll(Class<T> tableClass,
org.springframework.data.domain.Sort sort)
指定tableClass对应表的全表查询,并排序
|
<T> List<T> |
findAll(String sql,
Class<T> clazz,
Integer firstResult,
Integer maxResults,
Object... parameters)
根据sql语句查询指定类型clazz列表
|
<T> List<T> |
findAll(String sql,
Class<T> clazz,
Object... parameters)
根据sql语句查询指定类型clazz列表
|
<T> List<T> |
findAll(String sql,
Class<T> clazz,
Object parameters)
根据sql查询结果为List
|
<T> List<T> |
findAll(T object)
按照例子查询多条
|
<T> org.springframework.data.domain.Page<T> |
findAll(T object,
int page,
int size)
按照例子查询多条分页
|
<T> org.springframework.data.domain.Page<T> |
findAll(T object,
int page,
int size,
org.springframework.data.domain.Sort sort)
按照例子对象查询多条分页
|
<T> org.springframework.data.domain.Page<T> |
findAll(T object,
org.springframework.data.domain.PageRequest pageRequest) |
<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> |
findAllByExample(org.springframework.data.domain.Example<T> example)
根据例子查询列表
|
<T> List<T> |
findAllByExample(org.springframework.data.domain.Example<T> example,
org.springframework.data.domain.Sort sort)
根据例子查询列表
|
<T> List<T> |
findAllById(Class<T> tableClass,
Iterable<?> ids)
根据实体类型tableClass与主键值集合ids,查询实体列表
|
List<Map<String,Object>> |
findAllBySQL(String sql,
Object... parameters)
根据sql语句查询列表,结果类型为List
|
List<Map<String,Object>> |
findAllBySQL(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(String sql,
Class<T> clazz,
Object parameters)
根据sql查询出单条数据,并映射成指定clazz类型
|
<T> T |
findOne(T object)
按照例子查询单条
|
Map<String,Object> |
findOneToMap(String sql,
Object... parameters) |
Map<String,Object> |
findOneToMap(String sql,
Object parameters) |
<T> org.springframework.data.domain.Page<T> |
findPageBySQL(String sql,
int page,
int size,
Class<T> clazz,
Object... parameters)
分页查询,自动生成条数汇总sql语句
|
<T> org.springframework.data.domain.Page<T> |
findPageBySQL(String sql,
int page,
int size,
Class<T> clazz,
Object parameters)
分页查询,自动生成条数汇总sql语句
|
org.springframework.data.domain.Page<Map<String,Object>> |
findPageBySQL(String sql,
int page,
int size,
Object... parameters)
分页查询,自动生成条数汇总sql语句
|
org.springframework.data.domain.Page<Map<String,Object>> |
findPageBySQL(String sql,
int page,
int size,
Object parameters)
分页查询,自动生成条数汇总sql语句
|
<T> org.springframework.data.domain.Page<T> |
findPageBySQL(String sql,
String countSql,
int page,
int size,
Class<T> clazz,
Object... parameters)
分页查询
|
Object |
findParameter(String sql,
Object... parameters)
查询结果预判为一个字段值
|
Object |
findParameter(String sql,
Object parameters)
查询结果预判为一个字段值
|
void |
flush()
刷新数据库中全部表
|
void |
flush(Class<?> tableClass)
刷新数据库中指定tableClass类型实体对应的表
|
Connection |
getConnection()
获取数据库连接
|
javax.persistence.EntityManager |
getEntityManager()
获取EntityManager,操作jpa api的入口
|
Field |
getIdField(Class<?> clazz)
获取ORM中的主键字段
|
<T,ID> org.springframework.data.jpa.repository.support.SimpleJpaRepository<T,ID> |
getRepository(Class<T> tableClass)
根据java类型获取对应的数据库表的JpaRepository对象
|
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) |
<T> T |
update(T o)
更新或新增
|
int |
updateBySQL(String sql,
Object... parameters)
sql形式写操作
|
int |
updateBySQL(String sql,
Object parameters)
sql形式写操作
|
<T> T |
updateOfNotNull(T o)
更新或新增非空字段,空字段不进行更新
|
static void |
validatePageInfo(int page,
int size) |
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)
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> T update(T o)
T - 表对应的实体类型o - ORM对象public <T> T updateOfNotNull(T o)
throws org.hibernate.id.IdentifierGenerationException,
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 Field getIdField(Class<?> clazz) throws org.hibernate.id.IdentifierGenerationException
clazz - 查询的目标表对应实体类型,Entityorg.hibernate.id.IdentifierGenerationException - tableClass实体类型中没有找到@ID的注解,识别成主键字段public <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(String sql, Class<T> clazz, Object... parameters)
T - 查询的表的映射实体类型sql - sqlclazz - 查询的目标表对应实体类型,Entityparameters - 对象数组格式的sql语句中的参数集合,使用?方式占位public <T> T findOne(String sql, Class<T> clazz, Object parameters)
T - 查询的表的映射实体类型sql - 原生sql,使用{Map的key值}形式占位clazz - 查询的目标表对应实体类型,Entityparameters - Map形式参数集合public static boolean canCastClass(Class<?> clazz)
public <T> List<T> findAll(T object)
T - 查询的表的映射实体类型object - 例子对象public <T> List<T> findAll(T object, org.springframework.data.domain.Sort sort)
T - 查询的表的映射实体类型object - 例子对象sort - 排序对象public <T> List<T> findAllByExample(org.springframework.data.domain.Example<T> example)
T - 泛型example - 例子public <T> List<T> findAllByExample(org.springframework.data.domain.Example<T> example, org.springframework.data.domain.Sort sort)
T - 泛型example - 例子sort - 排序public <T> org.springframework.data.domain.Page<T> findAll(T object,
int page,
int size)
T - 查询的表的映射实体类型object - 例子对象page - 第几页size - 每页条数public <T> org.springframework.data.domain.Page<T> findAll(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> findAll(T object,
org.springframework.data.domain.PageRequest pageRequest)
public <T> List<T> findAll(String sql, Class<T> clazz, Integer firstResult, Integer maxResults, Object... parameters)
T - 指定返回类型sql - 查询的sql语句,参数使用?占位clazz - 希望查询结果映射成的实体类型firstResult - 第一条数据maxResults - 最大条数据parameters - 对象数组类型的参数集合public <T> List<T> findAll(String sql, Class<T> clazz, Object... parameters)
T - 指定返回类型sql - 查询的sql语句,参数使用?占位clazz - 希望查询结果映射成的实体类型parameters - 对象数组类型的参数集合public <T> List<T> findAll(String sql, Class<T> clazz, Object parameters)
T - 查询结果需要映射的实体类型sql - 查询sql语句,使用{Map的key值}形式占位clazz - 查询结果需要映射的实体parameters - Map类型参数集合public static void validatePageInfo(int page,
int size)
throws IllegalArgumentException
public <T> org.springframework.data.domain.Page<T> findPageBySQL(String sql, String countSql, int page, int size, Class<T> clazz, Object... parameters)
sql - 查询的sql语句countSql - 统计总数的sql语句page - 第几页size - 页大小parameters - 对象数组类型的参数集合public org.springframework.data.domain.Page<Map<String,Object>> findPageBySQL(String sql, int page, int size, Object parameters)
sql - 原生sql,参数使用{Map的key值}形式占位page - 第几页size - 页大小parameters - Map类型参数集合public org.springframework.data.domain.Page<Map<String,Object>> findPageBySQL(String sql, int page, int size, Object... parameters)
sql - 原生sql,参数使用?形式占位page - 第几页size - 页大小parameters - 对象数组类型参数集合public <T> org.springframework.data.domain.Page<T> findPageBySQL(String sql, int page, int size, Class<T> clazz, Object... parameters)
sql - 原生sql,参数使用{Map的key值}形式占位page - 第几页size - 页大小parameters - Map类型参数集合public <T> org.springframework.data.domain.Page<T> findPageBySQL(String sql, int page, int size, Class<T> clazz, Object parameters)
sql - 原生sql,参数使用{Map的key值}形式占位page - 第几页size - 页大小parameters - Map类型参数集合public List<Map<String,Object>> findAllBySQL(String sql, Object... parameters)
sql - 查询的sql语句,参数使用?占位parameters - 对象数组形式参数集合public List<Map<String,Object>> findAllBySQL(String sql, Object parameters)
sql - 查询sql语句,参数使用{Map的key值}形式占位parameters - Map类型参数集合public Object findParameter(String sql, Object... parameters)
sql - 查询的sql语句,参数使用?占位parameters - 对象数组形式参数集合public Object findParameter(String sql, Object parameters)
sql - 查询sql语句,参数使用{Map的key值}形式占位parameters - Map类型参数集合public int updateBySQL(String sql, Object... parameters)
sql - 查询的sql语句,参数使用?占位parameters - 对象数组形式参数集合public int updateBySQL(String sql, Object parameters)
sql - 查询sql语句,参数使用{Map的key值}形式占位parameters - Map类型参数集合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 <T> org.springframework.data.domain.Page<T> findAll(Class<T> tableClass, int page, int size)
T - 目标表对应实体类型tableClass - 查询的目标表对应实体类型,Entitypage - 第几页size - 页大小public <T> List<T> findAll(Class<T> tableClass)
T - 目标表对应实体类型tableClass - 查询的目标表对应实体类型,Entitypublic <T> List<T> findAll(Class<T> tableClass, org.springframework.data.domain.Sort sort)
T - 目标表对应实体类型tableClass - 查询的目标表对应实体类型,Entitysort - 排序信息public long count(Class<?> tableClass)
tableClass - 查询的目标表对应实体类型,EntityCopyright © 2020. All rights reserved.