mybatis-plus一些通用方法
Posted Amy小影儿
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis-plus一些通用方法相关的知识,希望对你有一定的参考价值。
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
int deleteBatchIds( Collection<? extends Serializable> idList); //根据ID批量删除
int updateById(T entity);//根据ID修改
int update(T entity, Wrapper
T seleteById(String id) //根据id查询
List
List
T selectOne( Wrapper
. Integer selectCount( Wrapper
. List
. List<Map<String, Object>> selectMaps( Wrapper
. List
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);
构造器方法
![构造器方法](https://raw.githubusercontent.com/JeferWang/MarkdownNote/master/小书匠/1570525539715.png)
常用方法
修改指定值
```java
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");
```
以上是关于mybatis-plus一些通用方法的主要内容,如果未能解决你的问题,请参考以下文章
Mybatis-Plus通用Mapper CRUD之insert(附带视频教程)