public interface BaseService<P> extends FullAutomaticMapping
| 限定符和类型 | 方法和说明 |
|---|---|
SearchParam<P> |
buildSearchParam()
构建pojo查询参数
|
void |
delete(Collection<P> pojoCollection,
boolean cascade)
批量删除
|
void |
delete(P pojo,
boolean cascade)
删除一条数据
|
void |
deleteByIds(Class<?> pojoType,
Collection<?> ids)
根据id集合删除数据
|
void |
deleteByIdsAndInfer(Class<?> pojoType,
Collection<?> ids)
根据id集合推导删除,如果有逻辑删除字段,则执行逻辑删除,否则物理删除
|
void |
deleteByInfer(Collection<P> pojoCollection,
boolean cascade)
批量推导删除,如果有逻辑删除字段,则执行逻辑删除,否则物理删除
|
void |
deleteByInfer(P pojo,
boolean cascade)
推导删除,如果有逻辑删除字段,则执行逻辑删除,否则物理删除
|
void |
logicDelete(Collection<P> pojoCollection,
boolean cascade)
批量逻辑删除
|
void |
logicDelete(P pojo,
boolean cascade)
逻辑删除
|
void |
logicDeleteByIds(Class<?> pojoType,
Collection<?> ids)
根据id集合逻辑删除数据
|
void |
save(Collection<P> pojoCollection,
boolean cascade)
批量持久化数据,数据中包含id则修改,否则新增
|
P |
save(P pojo,
boolean cascade)
持久化数据,数据中包含id则修改,否则新增
|
List<P> |
select(SearchParam<P> searchParam)
根据参数查询
|
P |
selectById(Object id)
根据主键查询
|
List<P> |
selectByIds(Collection<Object> ids)
根据主键id查询
|
PageResult<P> |
selectPage(SearchParam<P> searchParam)
根据参数分页查询
|
default void |
update(Collection<P> pojoCollection,
boolean cascade)
批量修改数据默认实现
|
void |
update(Collection<P> pojoCollection,
boolean cascade,
boolean ignoreNull)
批量修改数据
|
default P |
update(P pojo,
boolean cascade)
修改数据默认实现
|
P |
update(P pojo,
boolean cascade,
boolean ignoreNull)
修改一条数据
|
getPojoTypeSearchParam<P> buildSearchParam()
List<P> select(SearchParam<P> searchParam)
searchParam - 查询参数PageResult<P> selectPage(SearchParam<P> searchParam)
searchParam - 查询参数List<P> selectByIds(Collection<Object> ids)
ids - id集合P save(P pojo, boolean cascade)
pojo - pojo数据cascade - 级联操作,置为true则尝试级联持久化对象 并将关联条件的字段重新赋值void save(Collection<P> pojoCollection, boolean cascade)
pojoCollection - pojo数据集cascade - 级联操作,置为true则尝试级联持久化对象 并将关联条件的字段重新赋值default P update(P pojo, boolean cascade)
pojo - pojo数据cascade - 级联操作,置为true则尝试级联持久化对象 并将关联条件的字段重新赋值P update(P pojo, boolean cascade, boolean ignoreNull)
pojo - pojo数据cascade - 级联操作,置为true则尝试级联持久化对象 并将关联条件的字段重新赋值ignoreNull - 更新时,是否忽略值为null的属性default void update(Collection<P> pojoCollection, boolean cascade)
pojoCollection - pojo数据集cascade - 级联操作,置为true则尝试级联持久化对象 并将关联条件的字段重新赋值void update(Collection<P> pojoCollection, boolean cascade, boolean ignoreNull)
pojoCollection - pojo数据集cascade - 级联操作,置为true则尝试级联持久化对象 并将关联条件的字段重新赋值ignoreNull - 更新时,是否忽略值为null的属性void delete(P pojo, boolean cascade)
pojo - pojo数据cascade - 级联操作,置为true则尝试级联持久化对象void delete(Collection<P> pojoCollection, boolean cascade)
pojoCollection - pojo数据集cascade - 级联操作,置为true则尝试级联持久化对象void logicDelete(P pojo, boolean cascade)
pojo - pojo数据cascade - 级联操作,置为true则尝试级联持久化对象void logicDelete(Collection<P> pojoCollection, boolean cascade)
pojoCollection - pojo数据集cascade - 级联操作,置为true则尝试级联持久化对象void logicDeleteByIds(Class<?> pojoType, Collection<?> ids)
pojoType - pojo类型ids - id集合void deleteByInfer(P pojo, boolean cascade)
pojo - pojo数据cascade - 级联操作,置为true则尝试级联持久化对象void deleteByInfer(Collection<P> pojoCollection, boolean cascade)
pojoCollection - pojo数据集cascade - 级联操作,置为true则尝试级联持久化对象void deleteByIds(Class<?> pojoType, Collection<?> ids)
pojoType - 指定一个pojo类型ids - id集合void deleteByIdsAndInfer(Class<?> pojoType, Collection<?> ids)
pojoType - 指定一个pojo类型ids - id集合Copyright © 2022. All rights reserved.