MyBatis-Plus的CRUD接口

文章目录

  • 一、save
  • 二、update
  • 三、saveorupdate
  • 四、remove
  • 五、get
  • 六、List
  • 七、count


  • CRUD:C(create)R(read)U(update)D(delete)

一、save

  • 插入成功后,插入对象会自动注入自增id
  • 插入成功后,自动填充的INSERT值会注入保存对象,如deleteFlag、createId、createTime
//单条插入(选择字段,策略插入)
boolean save(T entity);

//批量插入
boolean saveBatch(Collection<T> entityList);
boolean saveBatch(Collection<T> entityList, int batchSize);

二、update

  • 更新成功后:自动填充的UPDATE值会注入修改对象,如updateId、updateTime
//根据条件构造器更新
boolean update(Wrapper<T> updateWrapper);
boolean update(T updateEntity, Wrapper<T> whereWrapper);

//根据ID修改
boolean updateById(T entity);

//根据ID批量更新
boolean updateBatchById(Collection<T> entityList);
boolean updateBatchById(Collection<T> entityList, int batchSize);

三、saveorupdate

  • 会先根据对象中主键值去数据库中查询是否存在,存在则更新,否则新增
  • 优点:比较准确:因为数据库中可能不存在该记录
  • 缺点:效率慢:会先查询数据库
//单条
boolean saveOrUpdate(T entity);

//根据updateWrapper尝试更新,否则继续执行saveOrUpdate
boolean saveOrUpdate(T entity, Wrapper<T> updateWrapper);

//批量
boolean saveOrUpdateBatch(Collection<T> entityList);
boolean saveOrUpdateBatch(Collection<T> entityList, int batchSize);

四、remove

//根据条件构造器删除
boolean remove(Wrapper<T> queryWrapper);

//条件构造器=null  = 没有where条件 = 删除所有
.remove(null)

//根据 ID 删除
boolean removeById(Serializable id);

//根据 ID 批量删除
boolean removeByIds(Collection<? extends Serializable> idList);

//根据 columnMap 条件删除
boolean removeByMap(Map<String, Object> columnMap);

五、get

//根据 ID 查询
T getById(Serializable id);

//根据条件构造器查询一条记录,若查出多条记录会抛出异常
T getOne(Wrapper<T> queryWrapper);

//根据条件构造器查询一条记录,throwEx:若查出多条记录是否抛出异常,false:不抛异常,取多条记录的第一条
T getOne(Wrapper<T> queryWrapper, boolean throwEx);


//根据条件构造器查询一条记录
Map<String, Object> getMap(Wrapper<T> queryWrapper);

//根据条件构造器查询一条记录
<V> V getObj(Wrapper<T> queryWrapper, Function<? super Object, V> mapper);

六、List

//查询所有
List<T> list();

//根据条件构造器查询
List<T> list(Wrapper<T> queryWrapper);

//根据id集合查询
Collection<T> listByIds(Collection<? extends Serializable> idList);

//根据 columnMap 条件查询
Collection<T> listByMap(Map<String, Object> columnMap);

//查询所有
List<Map<String, Object>> listMaps();

//根据条件构造器查询
List<Map<String, Object>> listMaps(Wrapper<T> queryWrapper);

七、count

//查询总记录数
int count();

//根据条件构造器查询记录数
int count(Wrapper<T> queryWrapper);

你可能感兴趣的:(MyBatis-Plus,mybatis)