//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by FernFlower decompiler)
//
package com.baomidou.mybatisplus.core.mapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import java.io.Serializable;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import org.apache.ibatis.annotations.Param;
public interface BaseMapper<T> extends Mapper<T> {
//新增
int insert(T entity);
//根据主键删除
int deleteById(Serializable id);
//多条件删除,columnMap中String必须是数据库中对应的列名
int deleteByMap(@Param("cm") Map<String, Object> columnMap);
//根据条件构造器去数据库中删除
int delete(@Param("ew") Wrapper<T> wrapper);
//多个主键同时删除
int deleteBatchIds(@Param("coll") Collection<? extends Serializable> idList);
//更新
int updateById(@Param("et") T entity);
int update(@Param("et") T entity, @Param("ew") Wrapper<T> updateWrapper);
T selectById(Serializable id);
List<T> selectBatchIds(@Param("coll") Collection<? extends Serializable> idList);
List<T> selectByMap(@Param("cm") Map<String, Object> columnMap);
//只能查询数据库中根据条件对应的有且只有一条的数据
T selectOne(@Param("ew") Wrapper<T> queryWrapper);
//根据条件构造器去算总数
Integer selectCount(@Param("ew") Wrapper<T> queryWrapper);
//根据条件构造器去查
List<T> selectList(@Param("ew") Wrapper<T> queryWrapper);
//根据map去查
List<Map<String, Object>> selectMaps(@Param("ew") Wrapper<T> queryWrapper);
//根据 Wrapper 条件,查询全部记录
List<Object> selectObjs(@Param("ew") Wrapper<T> queryWrapper);
//分页查询
<E extends IPage<T>> E selectPage(E page, @Param("ew") Wrapper<T> queryWrapper);
//分页查询返回map格式
<E extends IPage<Map<String, Object>>> E selectMapsPage(E page, @Param("ew") Wrapper<T> queryWrapper);
}
MybatisPlus 3.4.0 BaseMapper
最新推荐文章于 2024-03-17 21:34:55 发布