From ee5baccab552762e9d57fb3fab04cd099dae018d Mon Sep 17 00:00:00 2001 From: liulin <lin.liu@aliyun.com> Date: 星期二, 03 九月 2024 23:59:11 +0800 Subject: [PATCH] BasicMapperImpl --- src/main/java/com/lunhan/xxx/repository/BasicMapper.java | 124 +++++++++++++++++++++++++++++++++++++++++ 1 files changed, 123 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/lunhan/xxx/repository/BasicMapper.java b/src/main/java/com/lunhan/xxx/repository/BasicMapper.java index f780ff6..3908aa4 100644 --- a/src/main/java/com/lunhan/xxx/repository/BasicMapper.java +++ b/src/main/java/com/lunhan/xxx/repository/BasicMapper.java @@ -1,4 +1,126 @@ 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); } -- Gitblit v1.9.3