BaseService
package com.jxmcloud.core.beans.service2;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.jxmcloud.core.beans.model.common.Entity;
import com.jxmcloud.core.beans.model.common.IdEntity;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
* @Description:
* @author: pengzhixiang
* @date: 2021/5/10 14:32
*/
public interface BaseService<T extends Entity>{
/** 按主键查询 */
T selectEntity(Long id);
/** 按主键集合查询 */
List<T> selectByKeys(Set<Long> ids);
/** 按条件查询 */
T selectByMap(Map<String, Object> map);
/** 按条件查询集合 */
List<T> selectListByMap(Map<String, Object> map);
/** 按主键删除 */
void deleteByKey(Long id);
/** 按主键集合删除 */
void deleteByKeys(Set<Long> ids);
/** 按条件删除 */
void deleteByMap(Map<String, Object> map);
/** 添加 */
void saveEntity(T t);
/** 批量添加 */
void saveBatch(List<T> tList);
/** 修改 */
void updateEntity(T t);
/** 批量修改 */
void updateEntitis(List<T> tList);
/**
* <p>
* 根据 whereEntity 条件,更新记录
* </p>
*
* @param entity 实体对象
* @param updateWrapper 实体对象封装操作类 {@link com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper}
*/
boolean update(T entity, Wrapper<T> updateWrapper);
}