跳转至
本文阅读量

1. MyBatis && MyBatis Plus

分类 方法 解释
IService 层接口
IService save boolean save(T entity); 插入一条记录(选择字段,策略插入)
IService save boolean saveBatch(Collection<T> entityList); 插入(批量)
IService save boolean saveBatch(Collection<T> entityList, int batchSize); 插入(批量)
IService saveOrUpdate boolean saveOrUpdate(T entity); TableId 注解属性值存在则更新记录,否插入一条记录
IService saveOrUpdate boolean saveOrUpdate(T entity, Wrapper<T> updateWrapper); 根据updateWrapper尝试更新,否继续执行saveOrUpdate(T)方法
IService saveOrUpdate boolean saveOrUpdateBatch(Collection<T> entityList); 批量修改插入
IService saveOrUpdate boolean saveOrUpdateBatch(Collection<T> entityList, int batchSize); 批量修改插入
IService remove boolean remove(Wrapper<T> queryWrapper); 根据 queryWrapper 设置的条件,删除记录
IService remove boolean removeById(Serializable id); 根据 ID 删除
IService remove boolean removeByMap(Map<String, Object> columnMap); 根据 columnMap 条件,删除记录
IService remove boolean removeByIds(Collection<? extends Serializable> idList); 删除(根据ID 批量删除)
IService update boolean update(Wrapper<T> updateWrapper); 根据 UpdateWrapper 条件,更新记录 需要设置sqlset
IService update boolean update(T updateEntity, Wrapper<T> whereWrapper); 根据 whereWrapper 条件,更新记录
IService update boolean updateById(T entity); 根据 ID 选择修改
IService update boolean updateBatchById(Collection<T> entityList); 根据ID 批量更新
IService update boolean updateBatchById(Collection<T> entityList, int batchSize); 根据ID 批量更新
IService get T getById(Serializable id); 根据 ID 查询
IService get T getOne(Wrapper<T> queryWrapper); 根据 Wrapper,查询一条记录。结果集,如果是多个会抛出异常,随机取一条加上限制条件 wrapper.last("LIMIT 1")
IService get T getOne(Wrapper<T> queryWrapper, boolean throwEx); 根据 Wrapper,查询一条记录
IService get Map<String, Object> getMap(Wrapper<T> queryWrapper); 根据 Wrapper,查询一条记录
IService get <V> V getObj(Wrapper<T> queryWrapper, Function<? super Object, V> mapper); 根据 Wrapper,查询一条记录
IService list List<T> list(); 查询所有
IService list List<T> list(Wrapper<T> queryWrapper); 查询列表
IService list Collection<T> listByIds(Collection<? extends Serializable> idList); 查询(根据ID 批量查询)
IService list Collection<T> listByMap(Map<String, Object> columnMap); 查询(根据 columnMap 条件)
IService list List<Map<String, Object>> listMaps(); 查询所有列表
IService list List<Map<String, Object>> listMaps(Wrapper<T> queryWrapper); 查询列表
IService list List<Object> listObjs(); 查询全部记录
IService list <V> List<V> listObjs(Function<? super Object, V> mapper); 查询全部记录
IService list List<Object> listObjs(Wrapper<T> queryWrapper); 根据 Wrapper 条件,查询全部记录
IService list <V> List<V> listObjs(Wrapper<T> queryWrapper, Function<? super Object, V> mapper); 根据 Wrapper 条件,查询全部记录
IService list IPage<T> page(IPage<T> page); 无条件分页查询
IService list IPage<T> page(IPage<T> page, Wrapper<T> queryWrapper); 条件分页查询
IService list IPage<Map<String, Object>> pageMaps(IPage<T> page); 无条件分页查询
IService page IPage<Map<String, Object>> pageMaps(IPage<T> page, Wrapper<T> queryWrapper); 条件分页查询
IService count int count(); 查询总记录数, 自3.4.3.2开始,返回值修改为long
IService count int count(Wrapper<T> queryWrapper); 根据 Wrapper 条件,查询总记录数, 自3.4.3.2开始,返回值修改为long
Mapper 层接口
Mapper insert int insert(T entity); 插入一条记录
Mapper delete int delete(@Param(Constants.WRAPPER) Wrapper<T> wrapper); 根据 entity 条件,删除记录
Mapper delete int deleteBatchIds(@Param(Constants.COLLECTION) Collection<? extends Serializable> idList); 删除(根据ID 批量删除)
Mapper delete int deleteById(Serializable id); 根据 ID 删除
Mapper delete int deleteByMap(@Param(Constants.COLUMN_MAP) Map<String, Object> columnMap); 根据 columnMap 条件,删除记录
Mapper update int update(@Param(Constants.ENTITY) T updateEntity, @Param(Constants.WRAPPER) Wrapper<T> whereWrapper); 根据 whereWrapper 条件,更新记录
Mapper update int updateById(@Param(Constants.ENTITY) T entity); 根据 ID 修改
Mapper select T selectById(Serializable id); 根据 ID 查询
Mapper select T selectOne(@Param(Constants.WRAPPER) Wrapper<T> queryWrapper); 根据 entity 条件,查询一条记录
Mapper select List<T> selectBatchIds(@Param(Constants.COLLECTION) Collection<? extends Serializable> idList); 查询(根据ID 批量查询)
Mapper select List<T> selectList(@Param(Constants.WRAPPER) Wrapper<T> queryWrapper); 根据 entity 条件,查询全部记录
Mapper select List<T> selectByMap(@Param(Constants.COLUMN_MAP) Map<String, Object> columnMap); 查询(根据 columnMap 条件)
Mapper select List<Map<String, Object>> selectMaps(@Param(Constants.WRAPPER) Wrapper<T> queryWrapper); 根据 Wrapper 条件,查询全部记录
Mapper select List<Object> selectObjs(@Param(Constants.WRAPPER) Wrapper<T> queryWrapper); 根据 Wrapper 条件,查询全部记录。注意: 只返回第一个字段的值
Mapper select IPage<T> selectPage(IPage<T> page, @Param(Constants.WRAPPER) Wrapper<T> queryWrapper); 根据 entity 条件,查询全部记录(并翻页)
Mapper select IPage<Map<String, Object>> selectMapsPage(IPage<T> page, @Param(Constants.WRAPPER) Wrapper<T> queryWrapper); 根据 Wrapper 条件,查询全部记录(并翻页)
Mapper select Integer selectCount(@Param(Constants.WRAPPER) Wrapper<T> queryWrapper); 根据 Wrapper 条件,查询总记录数