| | |
| | | package com.lunhan.xxx.repository; |
| | | |
| | | public interface BasicMapper { |
| | | import com.baomidou.mybatisplus.core.conditions.Wrapper; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.lunhan.xxx.common.PagerResult; |
| | | import com.lunhan.xxx.entity.dto.SearchBasicDTO; |
| | | import org.apache.ibatis.session.ResultHandler; |
| | | |
| | | import java.io.Serializable; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | public interface BasicMapper<T> extends BaseMapper<T> { |
| | | /** |
| | | * 批量新增 |
| | | * @param list 数据实体列表 |
| | | */ |
| | | Boolean addList(List<T> list); |
| | | |
| | | /** |
| | | * 批量更新 |
| | | * @param list 数据实体列表 |
| | | */ |
| | | Boolean modifyList(List<T> list); |
| | | |
| | | /** |
| | | * 批量查询其他实体列表 |
| | | * @param queryWrapper 查询条件 |
| | | * @param <E> 实体类型 |
| | | */ |
| | | <E> List<E> selectListObject(Wrapper<T> queryWrapper); |
| | | |
| | | /** |
| | | * 批量查询其他实体列表 |
| | | * @param queryWrapper 查询条件 |
| | | * @param resultHandler 查询结果处理器 |
| | | * @param <E> 实体类型 |
| | | */ |
| | | <E> void selectListObject(Wrapper<T> queryWrapper, ResultHandler<E> resultHandler); |
| | | |
| | | /** |
| | | * 根据主键查询单个数据实体 |
| | | * |
| | | * @param id 主键值 |
| | | */ |
| | | T get(Serializable id); |
| | | |
| | | /** |
| | | * 条件查询单个数据实体 |
| | | * |
| | | * @param queryWrapper 查询条件 |
| | | */ |
| | | T get(Wrapper<T> queryWrapper); |
| | | |
| | | /** |
| | | * 根据主键批量获取 |
| | | * @param listId 主键列表 |
| | | */ |
| | | <E extends Serializable> List<T> getList(List<E> listId); |
| | | |
| | | |
| | | /** |
| | | * 获取全量数据(慎重) |
| | | */ |
| | | List<T> getList(); |
| | | |
| | | /** |
| | | * 根据传入sql查询数据 |
| | | * |
| | | * @param queryWrapper 查询条件 |
| | | */ |
| | | List<Map<String, Object>> getMap(Wrapper<T> queryWrapper); |
| | | |
| | | /** |
| | | * 查询记录条数 |
| | | * |
| | | * @param queryWrapper 查询条件 |
| | | */ |
| | | Long getCount(Wrapper<T> queryWrapper); |
| | | |
| | | /** |
| | | * 根据主键id删除数据 |
| | | * |
| | | * @param id 主键id |
| | | * @return 是否成功 |
| | | */ |
| | | Boolean remove(Serializable id); |
| | | |
| | | /** |
| | | * 根据主键id删除数据 |
| | | * |
| | | * @param listId id列表 |
| | | * @return 是否成功 |
| | | */ |
| | | <E extends Serializable> Boolean remove(List<E> listId); |
| | | |
| | | /** |
| | | * 根据条件删除数据 |
| | | * |
| | | * @param queryWrapper 查询条件 |
| | | */ |
| | | Boolean remove(Wrapper<T> queryWrapper); |
| | | |
| | | /** |
| | | * 根据主键id逻辑删除数据(逻辑删除) |
| | | * |
| | | * @param id 主键id |
| | | * @return 是否成功 |
| | | */ |
| | | Boolean deleteLogic(Serializable id); |
| | | |
| | | /** |
| | | * 根据逐渐删除数据(逻辑删除) |
| | | * |
| | | * @param listId id列表 |
| | | * @return 是否成功 |
| | | */ |
| | | <E extends Serializable> Boolean deleteLogic(List<E> listId); |
| | | |
| | | /** |
| | | * 分页查询 |
| | | * |
| | | * @param search 查询参数 |
| | | */ |
| | | PagerResult<T> search(SearchBasicDTO search); |
| | | } |