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<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);
|
}
|