一.CURD接口
Mapper CURD接口
1.int insert(T entity) //插入一条数据
2.deleteById(Serializable id)//根据ID删除
3.deleteByMap(Map<String,Object>columnMap)//根据columMap条件删除记录
4.int delete(Wrapper Wrapper)//根据wrapper里面的Entity条件删除
5.int deleteBatchIds(Collection<? extends Serializable> idList);//根据id批量删除
6.int updateById(T entity)//根据id修改
7.int update(T entity, Wrapper updateWrapper)//entity 作为set条件值,updateWrapprt里面的entity用于生成where条件值
8.T selectById(String id)//根据id查询
9.List selectBatchIds(Collection<? extends Serializable> idList)//根据id批量查询
10.List selectMap(Map<String,Object> columnMap)//根据map条件查询
11.T selectOne(Wrapper queryWrapper);//根据wrapper里面的Entity查找,如果不是唯一需 要添加wrapper.last("limit 1 ")
12.Integer selectCount(Wrapper queryWrapper)//根据wrapper条件查询总数
13.List selectList(Wrapper queryWrapper)//根据条件查询实体集合
14.List<Map<String,Object>> selectMaps (Wrapper queryWrapper)//根据wrapper条件,查询全部记录
15.Page selectPage(IPage Page,Wrapper queryWrapper)//返回实体分页对象
16.IPage<Map<String,Object>> selectMapsPage(IPage Page,Wrapper queryWrapper)//返回字段映射对象Map分页对象
二.Service CURD接口
1.boolean save(T entity);
2.boolean saveBatch(Collection entityList);
3.boolean saveBatch(Collection entityList, int batchSize);//batchSize每次的数量
4.boolean saveOrUpdateBatch(Collection entityList);//批量修改插入
5.boolean saveOrUpdateBatch(Collection entityList, int batchSize);
6.boolean removeById(Serializable id);
7.boolean removeByMap(Map<String, Object> columnMap);
8.boolean remove(Wrapper queryWrapper);//queryWrapper 实体包装类,根据entuty条件删除
9.boolean removeByIds(Collection<? extends Serializable> idList);
10.boolean updateById(T entity);
11.boolean update(T entity, Wrapper updateWrapper);
12.boolean updateBatchById(Collection entityList, int batchSize);//批量更新
13.boolean saveOrUpdate(T entity);//TableId 注解存在更新记录,否插入一条记录
14.T getById(Serializable id);//根据id查询
15.Collection listByIds(Collection<? extends Serializable> idList);//查询(根据ID 批量查询)
16.Collection listByMap(Map<String, Object> columnMap);
17.Map<String, Object> getMap(Wrapper queryWrapper);//根据 Wrapper,查询一条记录
18.Object getObj(Wrapper queryWrapper);//根据 Wrapper,查询一条记录
19.int count(Wrapper queryWrapper);//根据 Wrapper 条件,查询总记录数
20.List list(Wrapper queryWrapper);//查询列表
21.IPage page(IPage page, Wrapper queryWrapper);//page为翻页对象
22.List<Map<String, Object>> listMaps(Wrapper queryWrapper);//查询列表
23.List listObjs(Wrapper queryWrapper);//根据 Wrapper 条件,查询全部记录
24.IPage<Map<String, Object>> pageMaps(IPage page, Wrapper queryWrapper);
三.常用方法
1.修改指定值
UpdateWrapper userUpdateWrapper = new UpdateWrapper<>();
userUpdateWrapper.eq(“userName”,“admin”);
int update = Mapper.update(user,userUpdateWrapper);
2.查询不为空
QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.eq(“userName”,“admin”);
queryWrapper.isNotNull(“userName”);
3.查询指定列
QueryWrapper query = new QueryWrapper();
query.select(“id”,“userName”);
4.存在||不存在
AbstractWrapper queryTags = new QueryWrapper<>();
queryTags.in(“id”,ids);
List pubTagList = pubTagService.list(queryTags);
5.批量删除
String[] ids = ids.split(“,”);
List idList = Arrays.asList(ids);
eventSercice.removeByIds(idList);
| mapper接口中的基本函数及方法:
方法 功能说明
int insert(T var1); 根据传入对象属性,插入所有属性对应的字段。
int insertSelective(T var1); 根据传入对象属性,只插入对象属性非空字段
int delete(T var1); 根据传入对象属性,删除所有查找到的记录。
int deleteByPrimaryKey(Object var1); 根据传入的主键,删除对应记录
int updateByPrimaryKey(T var1); 根据传入对象属性,以主键为条件,更新所有字段
int updateByPrimaryKeySelective(T var1); 根据传入对象属性,以主键为条件,只更新对象属性非空字段 。
List select(T var1); 根据传入对象属性查询,返回实体类元素集合。
T selectOne(T var1); 根据传入的对象属性查询,存在多个返回值时抛出异常。
List selectAll(); 返回实体类元素集合 (返回表中所有数据)。
int selectCount(T var1); 根据传入的对象属性查询,返回总记录数。
T selectByPrimaryKey(Object var1); 根据传入的主键,查询数据库主键返回数据。
List selectByRowBounds(T var1, RowBounds var2); 分页查询 | |
---|---|