BaseDao.ColumnValueMapping| 构造器和说明 |
|---|
Dao(com.alibaba.druid.DbType dbType) |
| 限定符和类型 | 方法和说明 |
|---|---|
<T> void |
batchDelete(List<T> list,
int batchSize)
批量删除
|
<T> void |
batchInsert(List<T> list,
int batchSize)
批量插入
|
<T> void |
batchUpdate(List<T> list,
int batchSize)
批量更新
|
<T> boolean |
contains(T o) |
long |
count(Class<?> tableClass)
查询指定tableClass对应表的总数
|
<T> void |
delete(T entity) |
<T> void |
deleteAllInBatch(Class<T> tableClass)
删除全部(一次性删除)
|
DataExtendManager |
dictionaryManager() |
<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> |
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的入口
|
Class<?> |
getEntityType(String model) |
Object |
getId(Object o) |
Field |
getIdField(Class<?> clazz)
获取ORM中的主键字段
|
Class<?> |
getIdType(Class<?> clazz)
根据ORM类型取主键类型
|
<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> |
pageByClass(Class<T> tableClass,
org.springframework.data.domain.PageRequest pageRequest)
查询指定tableClass对应表的全表分页
|
<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)
分页查询
|
void |
refresh(Object o)
刷新数据库数据到实体类当中
|
<T> void |
save(T o)
保存
|
<T> T |
saveAndReturn(T o,
boolean isFlush)
保存并刷新
|
<T> T |
saveOrUpdate(T o)
保存或更新
|
void |
setId(Object o,
Object id) |
<T> List<ColumnName> |
toColumnNames(Class<T> tableClass) |
Object |
toIdType(Class<?> clazz,
Object id)
把id转换为clazz实体的主键类型
|
<T> String |
toTableName(Class<T> tableClass) |
<T> boolean |
update(T o)
更新或新增
|
int |
updateBySQL(String sql,
Object... parameters)
sql形式写操作
|
<T> T |
updateOfNotNull(T o)
更新或新增非空字段,空字段不进行更新
|
checkDaoConfig, createHibernateTemplate, currentSession, getHibernateTemplate, getSessionFactory, setHibernateTemplate, setSessionFactoryclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitbatchDelete, batchInsert, batchUpdate, deleteAll, deleteById, deleteInBatch, deleteInBatch, deleteInBatch, existsById, findAllById, findOne, pageBySQL, pageBySQL, save, saveAndReturn, saveAndReturn, toColumnValueMapping, toDeleteSql, toInsertSql, toInsertSql, toPageCountSQL, toPageSQL, toSelectSql, toUpdateSqlpublic DataExtendManager dictionaryManager()
dictionaryManager 在接口中 BaseDaopublic <T,ID> org.springframework.data.jpa.repository.support.SimpleJpaRepository<T,ID> getRepository(Class<T> tableClass)
getRepository 在接口中 BaseDaoT - 表对应的实体类型ID - 主键类型tableClass - 表对应的实体类型public javax.persistence.EntityManager getEntityManager()
public Connection getConnection()
getConnection 在接口中 BaseDaopublic <T> T saveOrUpdate(T o)
saveOrUpdate 在接口中 BaseDaoT - 泛型o - 已经有的对象更新,不存在的保存public <T> T saveAndReturn(T o,
boolean isFlush)
saveAndReturn 在接口中 BaseDaoT - 泛型o - 表对应的实体类型的对象isFlush - 是否刷新public void flush(Class<?> tableClass)
tableClass - 表对应的实体类型public void flush()
public void refresh(Object o)
o - 表对应的实体类型的对象public <T> boolean update(T o)
public <T> T updateOfNotNull(T o)
updateOfNotNull 在接口中 BaseDaoT - 表映射实体类型的对象o - 表映射实体类型的对象public <T> void deleteAllInBatch(Class<T> tableClass)
deleteAllInBatch 在接口中 BaseDaoT - 查询的目标表对应实体类型tableClass - 查询的目标表对应实体类型,Entitypublic <T> T findOne(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)
public <T> List<T> findAll(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)
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)
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)
pageByClass 在接口中 BaseDaoT - 目标表对应实体类型tableClass - 查询的目标表对应实体类型,Entitypage - 第几页size - 页大小public <T> org.springframework.data.domain.Page<T> pageByClass(Class<T> tableClass, org.springframework.data.domain.PageRequest pageRequest)
pageByClass 在接口中 BaseDaoT - 目标表对应实体类型tableClass - 查询的目标表对应实体类型,EntitypageRequest - 分页信息public <T> org.springframework.data.domain.Page<T> pageBySQL(String sql, int page, int size, Class<T> clazz, Object... parameters)
public <T> org.springframework.data.domain.Page<T> pageBySQL(String sql, org.springframework.data.domain.PageRequest pageable, Class<T> clazz, Object... parameters)
public <T> List<T> findAllByClass(Class<T> tableClass)
findAllByClass 在接口中 BaseDaoT - 目标表对应实体类型tableClass - 查询的目标表对应实体类型,Entitypublic <T> List<T> findAllByClass(Class<T> tableClass, org.springframework.data.domain.Sort sort)
findAllByClass 在接口中 BaseDaoT - 目标表对应实体类型tableClass - 查询的目标表对应实体类型,Entitysort - 排序信息public <T> List<T> findBySQL(String sql, Class<T> clazz, Integer firstResult, Integer maxResults, Object... parameters)
public List<Map<String,Object>> findBySQL(String sql, Object... parameters)
public Field getIdField(Class<?> clazz)
getIdField 在接口中 BaseDaoclazz - 查询的目标表对应实体类型,Entitypublic <T> List<ColumnName> toColumnNames(Class<T> tableClass)
toColumnNames 在接口中 BaseDaopublic <T> String toTableName(Class<T> tableClass)
toTableName 在接口中 BaseDaopublic int updateBySQL(String sql, Object... parameters)
updateBySQL 在接口中 BaseDaosql - 查询的sql语句,参数使用?占位parameters - 对象数组形式参数集合public <T> List<T> findAllByArrayId(Class<T> tableClass, Object... ids)
findAllByArrayId 在接口中 BaseDaoT - 目标表对应实体类型tableClass - 查询的目标表对应实体类型,Entityids - 主键值集合,数组类型public long count(Class<?> tableClass)
public <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 - 排序字段public <T> void batchInsert(List<T> list, int batchSize)
batchInsert 在接口中 BaseDaolist - 要保存的数据集合batchSize - 多少条执行一次插入public <T> void batchUpdate(List<T> list, int batchSize)
batchUpdate 在接口中 BaseDaolist - 要更新的数据集合batchSize - 多少条执行一次更新public <T> void batchDelete(List<T> list, int batchSize)
batchDelete 在接口中 BaseDaolist - 要删除的数据集合batchSize - 多少条执行一次删除Copyright © 2022. All rights reserved.