public interface GaeaBaseService<P extends PageParam,T extends BaseEntity>
| 限定符和类型 | 方法和说明 |
|---|---|
default com.baomidou.mybatisplus.core.metadata.OrderItem |
build(String column,
String order)
构建排序
|
default void |
checkUniqueField(T entity,
boolean isUpdate)
校验唯一
|
default Integer |
count(com.baomidou.mybatisplus.core.conditions.Wrapper<T> wrapper)
查询数量
|
default void |
delete(com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<T> lambdaQueryWrapper)
删除
|
default Integer |
deleteById(Serializable id)
删除
|
default boolean |
deleteByIds(Collection<? extends Serializable> idList)
批量删除
|
default com.baomidou.mybatisplus.core.conditions.Wrapper<T> |
extensionWrapper(P param,
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper<T> wrapper)
扩展查询条件
|
default List<T> |
findAll()
查询所有
|
default String |
formatKey(String key,
String[] replaceArray,
T entity)
替换占位符key
|
default T |
getById(Serializable id)
ResponseBean
根据ID查询记录
|
default String |
getColumn(com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> function)
lambda表达式转换成列名
|
default Object |
getFieldValue(T entity,
Field field)
获取属性值
|
GaeaBaseMapper<T> |
getMapper()
获取直接操作数据库接口
|
default com.baomidou.mybatisplus.core.conditions.query.QueryWrapper<T> |
getWrapper(P param)
抽象查询条件
|
default com.baomidou.mybatisplus.core.conditions.Wrapper<T> |
handlerPageWrapper(com.baomidou.mybatisplus.core.conditions.Wrapper<T> pageWrapper)
对查询条件进行最后的处理
|
default void |
initWrapper(P param,
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper<T> queryWrapper)
初始化 查询条件
|
default Integer |
insert(T entity)
保存数据
|
default Integer |
insertBatch(List<T> entities)
保存数据
|
default List<T> |
list(String column,
Object value)
根据指定字段查询对应的值
|
default List<T> |
list(com.baomidou.mybatisplus.core.conditions.Wrapper<T> wrapper)
根据指定条件查询对应的记录
|
default com.baomidou.mybatisplus.core.metadata.IPage<T> |
page(P pageParam)
分页
|
default com.baomidou.mybatisplus.core.metadata.IPage<T> |
page(P pageParam,
com.baomidou.mybatisplus.core.conditions.Wrapper<T> wrapper)
分页,指定查询条件即忽略扩展的条件
|
default void |
processAfterOperation(T entity,
BaseOperationEnum operationEnum)
操作后续处理
|
default void |
processBatchAfterOperation(List<T> entities,
BaseOperationEnum operationEnum)
批处理操作后续处理
|
default void |
processBatchBeforeOperation(List<T> entities,
BaseOperationEnum operationEnum)
批处理操作前处理
|
default void |
processBeforeOperation(T entity,
BaseOperationEnum operationEnum)
操作前处理
|
default void |
refreshCacheFields(T entity,
BaseOperationEnum opr)
刷新对应字段的缓存
|
default com.baomidou.mybatisplus.core.metadata.IPage<T> |
resultHandler(com.baomidou.mybatisplus.core.metadata.IPage<T> iPage)
排序结果处理(作用:需要对排序结果进行处理时,使用)
|
default T |
selectOne(Long id)
根据id查询记录
|
default T |
selectOne(Long id,
boolean checkExist) |
default T |
selectOne(String column,
Object value)
根据指定字段查询唯一记录
|
default T |
selectOne(com.baomidou.mybatisplus.core.conditions.Wrapper<T> wrapper)
根据条件查询唯一字段
|
default Integer |
update(T entity)
更新数据
|
default Integer |
updateBatchFields(Map<String,Object> map,
List<T> list)
批量更新
|
default Integer |
updateBatchFieldsById(Map<String,Object> map,
List<Long> ids)
根据id批量更新指定值
|
default Integer |
updateColumn(Long id,
String column,
Object value)
根据指定字段更新值
|
default Integer |
updateFieldsBatch(Map<String,Object> map,
List<T> list)
批量更新
|
default Integer |
updateFieldsById(Map<String,Object> map,
Long id)
根据id更新指定值
|
default T |
wrapperEntity(T entity)
包装返回实体
|
GaeaBaseMapper<T> getMapper()
default T selectOne(com.baomidou.mybatisplus.core.conditions.Wrapper<T> wrapper)
wrapper - default T selectOne(String column, Object value)
column - 字段value - 字段对应的值default com.baomidou.mybatisplus.core.metadata.IPage<T> page(P pageParam)
pageParam - default com.baomidou.mybatisplus.core.metadata.OrderItem build(String column, String order)
column - order - default com.baomidou.mybatisplus.core.metadata.IPage<T> page(P pageParam, com.baomidou.mybatisplus.core.conditions.Wrapper<T> wrapper)
pageParam - wrapper - 指定参数default com.baomidou.mybatisplus.core.conditions.Wrapper<T> handlerPageWrapper(com.baomidou.mybatisplus.core.conditions.Wrapper<T> pageWrapper)
pageWrapper - default com.baomidou.mybatisplus.core.metadata.IPage<T> resultHandler(com.baomidou.mybatisplus.core.metadata.IPage<T> iPage)
iPage - default com.baomidou.mybatisplus.core.conditions.Wrapper<T> extensionWrapper(P param, com.baomidou.mybatisplus.core.conditions.query.QueryWrapper<T> wrapper)
param - 查询参数wrapper - 基本查询条件default void initWrapper(P param, com.baomidou.mybatisplus.core.conditions.query.QueryWrapper<T> queryWrapper)
param - queryWrapper - default com.baomidou.mybatisplus.core.conditions.query.QueryWrapper<T> getWrapper(P param)
param - 查询条件default void processBeforeOperation(T entity, BaseOperationEnum operationEnum) throws BusinessException
entity - 前端传递的对象operationEnum - 操作类型BusinessException - 阻止程序继续执行或回滚事务default void processAfterOperation(T entity, BaseOperationEnum operationEnum) throws BusinessException
entity - operationEnum - 操作类型BusinessException - 阻止程序继续执行或回滚事务default String getColumn(com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> function)
function - @Transactional(rollbackFor=java.lang.Exception.class) default Integer insert(T entity) throws BusinessException
entity - BusinessException - 业务异常default void refreshCacheFields(T entity, BaseOperationEnum opr)
entity - opr - 操作类型default String formatKey(String key, String[] replaceArray, T entity)
key - replaceArray - 替换entity - @Transactional(rollbackFor=java.lang.Exception.class) default Integer insertBatch(List<T> entities) throws BusinessException
entities - BusinessException - 业务异常@Transactional(rollbackFor=java.lang.Exception.class) default Integer update(T entity) throws BusinessException
entity - BusinessException - 业务异常default Integer updateFieldsById(Map<String,Object> map, Long id)
map - id - default Integer updateBatchFieldsById(Map<String,Object> map, List<Long> ids)
map - ids - default Integer updateBatchFields(Map<String,Object> map, List<T> list)
map - list - @Transactional(rollbackFor=java.lang.Exception.class) default Integer deleteById(Serializable id)
id - default void processBatchBeforeOperation(List<T> entities, BaseOperationEnum operationEnum) throws BusinessException
entities - 前端传递的对象operationEnum - 操作类型BusinessException - 阻止程序继续执行或回滚事务default void processBatchAfterOperation(List<T> entities, BaseOperationEnum operationEnum) throws BusinessException
entities - operationEnum - 操作类型BusinessException - 阻止程序继续执行或回滚事务@Transactional(rollbackFor=java.lang.Exception.class) default boolean deleteByIds(Collection<? extends Serializable> idList)
idList - @Transactional(rollbackFor=java.lang.Exception.class) default void delete(com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<T> lambdaQueryWrapper)
lambdaQueryWrapper - default void checkUniqueField(T entity, boolean isUpdate)
entity - 实体对象isUpdate - 是否是更新default Object getFieldValue(T entity, Field field) throws IntrospectionException, IllegalAccessException, InvocationTargetException
entity - field - IntrospectionExceptionIllegalAccessExceptionInvocationTargetExceptiondefault Integer count(com.baomidou.mybatisplus.core.conditions.Wrapper<T> wrapper)
wrapper - default List<T> list(com.baomidou.mybatisplus.core.conditions.Wrapper<T> wrapper)
wrapper - default T getById(Serializable id)
id - default Integer updateColumn(Long id, String column, Object value)
id - column - value - Copyright © 2022 Anji-Plus. All rights reserved.