package com.lunhan.xxx.repository; 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 extends BaseMapper { /** * 批量新增 * @param list 数据实体列表 */ Boolean addList(List list); /** * 批量更新 * @param list 数据实体列表 */ Boolean modifyList(List list); /** * 批量查询其他实体列表 * @param queryWrapper 查询条件 * @param 实体类型 */ List selectListObject(Wrapper queryWrapper); /** * 批量查询其他实体列表 * @param queryWrapper 查询条件 * @param resultHandler 查询结果处理器 * @param 实体类型 */ void selectListObject(Wrapper queryWrapper, ResultHandler resultHandler); /** * 根据主键查询单个数据实体 * * @param id 主键值 */ T get(Serializable id); /** * 条件查询单个数据实体 * * @param queryWrapper 查询条件 */ T get(Wrapper queryWrapper); /** * 根据主键批量获取 * @param listId 主键列表 */ List getList(List listId); /** * 获取全量数据(慎重) */ List getList(); /** * 根据传入sql查询数据 * * @param queryWrapper 查询条件 */ List> getMap(Wrapper queryWrapper); /** * 查询记录条数 * * @param queryWrapper 查询条件 */ Long getCount(Wrapper queryWrapper); /** * 根据主键id删除数据 * * @param id 主键id * @return 是否成功 */ Boolean remove(Serializable id); /** * 根据主键id删除数据 * * @param listId id列表 * @return 是否成功 */ Boolean remove(List listId); /** * 根据条件删除数据 * * @param queryWrapper 查询条件 */ Boolean remove(Wrapper queryWrapper); /** * 根据主键id逻辑删除数据(逻辑删除) * * @param id 主键id * @return 是否成功 */ Boolean deleteLogic(Serializable id); /** * 根据逐渐删除数据(逻辑删除) * * @param listId id列表 * @return 是否成功 */ Boolean deleteLogic(List listId); /** * 分页查询 * * @param search 查询参数 */ PagerResult search(SearchBasicDTO search); }