public abstract class AbstractBaseRepository extends Object implements BaseRepository
| 限定符和类型 | 类和说明 |
|---|---|
protected static class |
AbstractBaseRepository.DataHolderParamImpl |
| 限定符和类型 | 字段和说明 |
|---|---|
protected List<ComponentExecutor> |
componentExecutorList |
protected IdGeneratorProvider |
idGeneratorProvider |
protected JdbcOperationHolderAdapter |
jdbcOperationHolderAdapter |
protected org.slf4j.Logger |
logger |
protected PojoTableManager |
pojoTableManager |
protected SqlExecutor |
sqlExecutor |
| 限定符 | 构造器和说明 |
|---|---|
protected |
AbstractBaseRepository(SqlExecutor sqlExecutor,
PojoTableManager pojoTableManager,
IdGeneratorProvider idGeneratorProvider,
List<ComponentExecutor> componentExecutorList,
JdbcOperationHolderAdapter jdbcOperationHolderAdapter) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
beforeUpdate(Object src,
DataHolderParam dataHolderParam,
DataOperationDescriptor operationDescriptor,
boolean cascade)
更新级联对象之前的操作
|
protected SqlCondition |
buildBasicIdCondition(Class<?> pojoType) |
protected DataOperationDescriptor |
buildOperationDescriptor(Class<? extends SqlType> type,
Object data,
boolean cascade)
构建增删改数据
|
protected List<LogicDeleteSqlSource> |
convertToLogicDeleteSource(Collection<Object> objects)
将需要逻辑删除的实体转换为逻辑删除资源
|
void |
delete(DeleteParam deleteParam)
删除
|
void |
deleteByIdsAndInfer(Class<?> pojoType,
Object ids)
根据ids推导删除
如果对象存在逻辑删除字段 则逻辑删除 否则物理删除
|
void |
deleteByInfer(Object data,
boolean cascade)
根据id推导删除
如果对象存在逻辑删除字段 则逻辑删除 否则物理删除
|
protected void |
executeComponent(DataHolderParam dataHolderParam,
DataOperationDescriptor operationDescriptor) |
protected Object |
getPojoId(Object instance)
从pojo实例中获取id的值
|
protected Class<?> |
getRealPojoType(Object data) |
protected boolean |
hasLogicDeleteField(Class<?> pojoType) |
protected void |
injectId(Class<?> pojoType,
Collection<DataOperationItem> insertData)
注入id属性
|
protected boolean |
isNewRecord(Object instance) |
void |
logicDelete(Object data,
boolean cascade)
根据id逻辑删除
|
<T> List<T> |
query(SearchParam<T> searchParam)
根据构建的查询参数查询
|
<T> PageResult<T> |
queryPage(SearchParam<T> searchParam)
根据构建的查询参数分页查询
|
void |
save(Object data,
boolean cascade)
保存 id不为空则更新 否则新增
|
protected void |
sortData(TableInfo tableInfo,
boolean reverse,
Map<Class<?>,DataOperationItem>... itemMaps) |
void |
update(UpdateParam updateParam)
更新
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdelete, delete, deleteByCondition, deleteById, deleteByIds, logicDelete, logicDeleteByCondition, logicDeleteById, logicDeleteByIds, query, queryById, queryByIds, querySingle, save, update, update, updateByConditionprotected final SqlExecutor sqlExecutor
protected final PojoTableManager pojoTableManager
protected final IdGeneratorProvider idGeneratorProvider
protected final List<ComponentExecutor> componentExecutorList
protected final JdbcOperationHolderAdapter jdbcOperationHolderAdapter
protected final org.slf4j.Logger logger
protected AbstractBaseRepository(SqlExecutor sqlExecutor, PojoTableManager pojoTableManager, IdGeneratorProvider idGeneratorProvider, List<ComponentExecutor> componentExecutorList, JdbcOperationHolderAdapter jdbcOperationHolderAdapter)
public <T> List<T> query(SearchParam<T> searchParam)
BaseRepositoryquery 在接口中 BaseRepositoryT - 泛型类型searchParam - 查询参数public void update(UpdateParam updateParam)
BaseRepositoryupdate 在接口中 BaseRepositoryupdateParam - 修改参数public void save(Object data, boolean cascade)
BaseRepositorysave 在接口中 BaseRepositorydata - pojo对象 可以是单个对象、集合对象、数组cascade - 是否同步更新关联对象 如果同步更新 则会将关联条件的字段重新赋值public void delete(DeleteParam deleteParam)
BaseRepositorydelete 在接口中 BaseRepositorydeleteParam - 删除参数public void logicDelete(Object data, boolean cascade)
BaseRepositorylogicDelete 在接口中 BaseRepositorydata - pojo对象 可以是单个对象、集合对象、数组cascade - 是否同步删除关联对象public void deleteByInfer(Object data, boolean cascade)
BaseRepositorydeleteByInfer 在接口中 BaseRepositorydata - pojo对象 可以是单个对象、集合对象、数组cascade - 是否同步删除关联对象protected List<LogicDeleteSqlSource> convertToLogicDeleteSource(Collection<Object> objects)
objects - 实体集合public void deleteByIdsAndInfer(Class<?> pojoType, Object ids)
BaseRepositorydeleteByIdsAndInfer 在接口中 BaseRepositorypojoType - pojo类型ids - id集合public <T> PageResult<T> queryPage(SearchParam<T> searchParam)
BaseRepositoryqueryPage 在接口中 BaseRepositoryT - 泛型类型searchParam - 查询参数protected boolean isNewRecord(Object instance)
protected boolean hasLogicDeleteField(Class<?> pojoType)
protected SqlCondition buildBasicIdCondition(Class<?> pojoType)
protected DataOperationDescriptor buildOperationDescriptor(Class<? extends SqlType> type, Object data, boolean cascade)
type - sql类型data - 操作数据cascade - 是否级联操作@SafeVarargs protected final void sortData(TableInfo tableInfo, boolean reverse, Map<Class<?>,DataOperationItem>... itemMaps)
protected void beforeUpdate(Object src, DataHolderParam dataHolderParam, DataOperationDescriptor operationDescriptor, boolean cascade)
src - 源对象dataHolderParam - 数据集operationDescriptor - 数据操作描述cascade - 是否级联protected void injectId(Class<?> pojoType, Collection<DataOperationItem> insertData)
pojoType - 对象类型insertData - 新增数据protected void executeComponent(DataHolderParam dataHolderParam, DataOperationDescriptor operationDescriptor)
Copyright © 2022. All rights reserved.