mybatis-plus一些通用方法 (1)

wrapper介绍:

AbstractWrapper: 用于查询条件封装,生成sql的where条件

AbstractLambdaWrapper: Lambda语法使用Wrapper统一处理解析lambda获取column

QueryWrapper: Entity 对象封装操作类,不是用lambda

UpdateWrapper: Update条件封装,用于Entity对象更新操作

CURD接口

Mapper CRUD接口

int insert (T entity)//插入一条记录 deleteById(Serializable id) //根据Id删除 deleteByMap( Map<String, Object> columnMap) // 根据 columMap条件删除记录 int delete( Wrapper<T> wrapper)//根据wrapper里面Entity条件删除 int deleteBatchIds( Collection<? extends Serializable> idList); //根据ID批量删除 int updateById(T entity);//根据ID修改 int update(T entity, Wrapper<T> updateWrapper);//entity作为set条件值,updateWrapprt里面的entity用于生成where条件值 T seleteById(String id) //根据id查询 List<T> selectBatchIds( Collection<? extends Serializable> idList);//根据id批量查询 List<T> selectByMap( Map<String, Object> columnMap);//根据map条件 T selectOne( Wrapper<T> queryWrapper);//根据wrapper里面的entity查找,如果不是唯一需要添加wrapper.last("limit 1") Integer selectCount( Wrapper<T> queryWrapper);//根据wrapper条件查询总数 List<T> selectList(Wrapper<T> queryWrapper); //根据条件查询实体集合 List<Map<String, Object>> selectMaps( Wrapper<T> queryWrapper);//根据 Wrapper 条件,查询全部记录 List<Object> selectObjs( Wrapper<T> queryWrapper);//根据 Wrapper 条件,查询全部记录, 注意: 只返回第一个字段的值 Page<T> selectPage(IPage<T> page, Wrapper<T> queryWrapper);返回实体分页对象 IPage<Map<String, Object>> selectMapsPage(IPage<T> page, Wrapper<T> queryWrapper);//返回字段映射对象 Map 分页对象;

Service CURD接口

boolean save(T entity); boolean saveBatch(Collection<T> entityList); boolean saveBatch(Collection<T> entityList, int batchSize);//batchSize每次的数量 boolean saveOrUpdateBatch(Collection<T> entityList);//批量修改插入 boolean saveOrUpdateBatch(Collection<T> entityList, int batchSize); boolean removeById(Serializable id); boolean removeByMap(Map<String, Object> columnMap); boolean remove(Wrapper<T> queryWrapper);//queryWrapper 实体包装类,根据entuty条件删除 boolean removeByIds(Collection<? extends Serializable> idList); boolean updateById(T entity); boolean update(T entity, Wrapper<T> updateWrapper); boolean updateBatchById(Collection<T> entityList, int batchSize);//批量更新 boolean saveOrUpdate(T entity);//TableId 注解存在更新记录,否插入一条记录 T getById(Serializable id);//根据id查询 Collection<T> listByIds(Collection<? extends Serializable> idList);//查询(根据ID 批量查询) Collection<T> listByMap(Map<String, Object> columnMap); T getOne(Wrapper<T> queryWrapper, boolean throwEx);//throwEx 有多个 result 是否抛出异常 Map<String, Object> getMap(Wrapper<T> queryWrapper);//根据 Wrapper,查询一条记录 Object getObj(Wrapper<T> queryWrapper);//根据 Wrapper,查询一条记录 int count(Wrapper<T> queryWrapper);//根据 Wrapper 条件,查询总记录数 List<T> list(Wrapper<T> queryWrapper);//查询列表 IPage<T> page(IPage<T> page, Wrapper<T> queryWrapper);//page为翻页对象 List<Map<String, Object>> listMaps(Wrapper<T> queryWrapper);//查询列表 List<Object> listObjs(Wrapper<T> queryWrapper);//根据 Wrapper 条件,查询全部记录 IPage<Map<String, Object>> pageMaps(IPage<T> page, Wrapper<T> queryWrapper);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值