public interface BaseRepository
| 限定符和类型 | 方法和说明 |
|---|---|
void |
delete(DeleteParam deleteParam)
删除
|
default void |
delete(Object data) |
void |
delete(Object data,
boolean cascade)
根据id删除
|
void |
deleteByCondition(Class<?> pojoType,
SqlCondition sqlCondition)
根据条件删除
|
void |
deleteById(Class<?> pojoType,
Object id)
根据id删除
|
void |
deleteByIds(Class<?> pojoType,
Object ids)
根据id集合删除
|
void |
deleteByIdsAndInfer(Class<?> pojoType,
Object ids)
根据ids推导删除
如果对象存在逻辑删除字段 则逻辑删除 否则物理删除
|
void |
deleteByInfer(Object data,
boolean cascade)
根据id推导删除
如果对象存在逻辑删除字段 则逻辑删除 否则物理删除
|
default void |
logicDelete(Object data) |
void |
logicDelete(Object data,
boolean cascade)
根据id逻辑删除
|
void |
logicDeleteByCondition(Class<?> pojoType,
SqlCondition sqlCondition)
根据条件逻辑删除
|
void |
logicDeleteById(Class<?> pojoType,
Object id)
根据id逻辑删除
|
void |
logicDeleteByIds(Class<?> pojoType,
Object ids)
根据id集合逻辑删除
|
default <T> List<T> |
query(Class<T> pojoType) |
<T> List<T> |
query(SearchParam<T> searchParam)
根据构建的查询参数查询
|
<T> T |
queryById(Class<T> type,
Object id)
根据主键查询
|
<T> List<T> |
queryByIds(Class<T> type,
Object ids)
根据主键集合查询 参数可以是数组、集合、基本类型对象、charSequence
|
<T> PageResult<T> |
queryPage(SearchParam<T> searchParam)
根据构建的查询参数分页查询
|
default <T> T |
querySingle(SearchParam<T> searchParam)
查询单个对象
|
default void |
save(Object data) |
void |
save(Object data,
boolean cascade)
保存 id不为空则更新 否则新增
|
default void |
update(Object data) |
void |
update(Object data,
boolean cascade,
boolean ignoreNull)
根据id更新
|
void |
update(UpdateParam updateParam)
更新
|
void |
updateByCondition(SqlSource sqlSource,
SqlCondition sqlCondition)
根据条件更新
|
<T> List<T> query(SearchParam<T> searchParam)
T - 泛型类型searchParam - 查询参数<T> PageResult<T> queryPage(SearchParam<T> searchParam)
T - 泛型类型searchParam - 查询参数default <T> T querySingle(SearchParam<T> searchParam)
T - 泛型类型searchParam - 查询参数<T> T queryById(Class<T> type, Object id)
T - 泛型类型type - pojo类型id - id<T> List<T> queryByIds(Class<T> type, Object ids)
T - 泛型类型type - pojo类型ids - idsvoid update(UpdateParam updateParam)
updateParam - 修改参数default void update(Object data)
void update(Object data, boolean cascade, boolean ignoreNull)
data - pojo对象 可以是单个对象、集合对象、数组ignoreNull - 是否忽略参数为null的字段更新数据库cascade - 是否同步更新关联对象 如果同步更新 则会将关联条件的字段重新赋值void updateByCondition(SqlSource sqlSource, SqlCondition sqlCondition)
sqlSource - 参数sqlCondition - 条件default void save(Object data)
void save(Object data, boolean cascade)
data - pojo对象 可以是单个对象、集合对象、数组cascade - 是否同步更新关联对象 如果同步更新 则会将关联条件的字段重新赋值void delete(DeleteParam deleteParam)
deleteParam - 删除参数default void delete(Object data)
void delete(Object data, boolean cascade)
data - pojo对象 可以是单个对象、集合对象、数组cascade - 是否同步删除关联对象void deleteByIds(Class<?> pojoType, Object ids)
pojoType - pojo类型ids - ids 可以是对象、集合对象、数组void deleteByCondition(Class<?> pojoType, SqlCondition sqlCondition)
pojoType - pojo类型sqlCondition - 删除条件default void logicDelete(Object data)
void logicDelete(Object data, boolean cascade)
data - pojo对象 可以是单个对象、集合对象、数组cascade - 是否同步删除关联对象void logicDeleteById(Class<?> pojoType, Object id)
pojoType - pojo类型id - idvoid logicDeleteByIds(Class<?> pojoType, Object ids)
pojoType - pojo类型ids - id集合 可以是集合、数组、对象void logicDeleteByCondition(Class<?> pojoType, SqlCondition sqlCondition)
pojoType - pojo类型sqlCondition - 删除条件void deleteByInfer(Object data, boolean cascade)
data - pojo对象 可以是单个对象、集合对象、数组cascade - 是否同步删除关联对象Copyright © 2022. All rights reserved.