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