条件构造器
wrapper介绍:
- AbstractWrapper: 用于查询条件封装,生成sql的where条件
- AbstractLambdaWrapper: Lambda语法使用Wrapper统一处理解析lambda获取column
- QueryWrapper: Entity 对象封装操作类,不是用lambda
- UpdateWrapper: Update条件封装,用于Entity对象更新操作
# Mapper CRUD接口
- int insert (T entity)//插入一条记录
- deleteById(Serializable id) //根据Id删除
- deleteByMap( Map<String, Object> columnMap) // 根据 columMap条件删除记录
- int delete( Wrapper wrapper)//根据wrapper里面Entity条件删除
- int deleteBatchIds( Collection<? extends Serializable> idList); //根据ID批量删除
- int updateById(T entity);//根据ID修改
- int update(T entity, Wrapper updateWrapper);//entity作为set条件值,updateWrapprt里面的entity用于生成where条件值
- T seleteById(String id) //根据id查询
- List selectBatchIds( Collection<? extends Serializable> idList);//根据id批量查询
- List selectByMap( Map<String, Object> columnMap);//根据map条件
- T selectOne( Wrapper queryWrapper);//根据wrapper里面的entity查找,如果不是唯一需要添加wrapper.last("limit 1")
- Integer selectCount( Wrapper queryWrapper);//根据wrapper条件查询总数
- List selectList(Wrapper queryWrapper); //根据条件查询实体集合
- List<Map<String, Object>> selectMaps( Wrapper queryWrapper);//根据 Wrapper 条件,查询全部记录
- List selectObjs( Wrapper queryWrapper);//根据 Wrapper 条件,查询全部记录, 注意: 只返回第一个字段的值
- Page selectPage(IPage page, Wrapper queryWrapper);返回实体分页对象
- IPage<Map<String, Object>> selectMapsPage(IPage page, Wrapper queryWrapper);//返回字段映射对象 Map 分页对象
Service CURD接口
- boolean save(T entity);
- boolean saveBatch(Collection entityList);
- boolean saveBatch(Collection entityList, int batchSize);//batchSize每次的数量
- boolean saveOrUpdateBatch(Collection entityList);//批量修改插入
- boolean saveOrUpdateBatch(Collection entityList, int batchSize);
- boolean removeById(Serializable id);
- boolean removeByMap(Map<String, Object> columnMap);
- boolean remove(Wrapper queryWrapper);//queryWrapper 实体包装类,根据entuty条件删除
- boolean removeByIds(Collection<? extends Serializable> idList);
- boolean updateById(T entity);
- boolean update(T entity, Wrapper updateWrapper);
- boolean updateBatchById(Collection entityList, int batchSize);//批量更新
- boolean saveOrUpdate(T entity);//TableId 注解存在更新记录,否插入一条记录
- T getById(Serializable id);//根据id查询
- Collection listByIds(Collection<? extends Serializable> idList);//查询(根据ID 批量查询)
- Collection listByMap(Map<String, Object> columnMap);
- T getOne(Wrapper queryWrapper, boolean throwEx);//throwEx 有多个 result 是否抛出异常
- Map<String, Object> getMap(Wrapper queryWrapper);//根据 Wrapper,查询一条记录
- Object getObj(Wrapper queryWrapper);//根据 Wrapper,查询一条记录
- int count(Wrapper queryWrapper);//根据 Wrapper 条件,查询总记录数
- List list(Wrapper queryWrapper);//查询列表
- IPage page(IPage page, Wrapper queryWrapper);//page为翻页对象
- List<Map<String, Object>> listMaps(Wrapper queryWrapper);//查询列表
- List listObjs(Wrapper queryWrapper);//根据 Wrapper 条件,查询全部记录
- IPage<Map<String, Object>> pageMaps(IPage page, Wrapper queryWrapper);
构造器方法
UpdateWrapper<User> userUpdateWrapper = new UpdateWrapper<>();
userUpdateWrapper.eq("name", "lqf");
int update = mapper.update(user, userUpdateWrapper);
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("name", "lqf");
queryWrapper.isNotNull("name");