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