resultHandler) {
DB.selectObjs(queryWrapper, resultHandler);
}
/**
* 根据 entity 条件,查询全部记录(并翻页)
*
* @param page 分页查询条件
* @param queryWrapper 实体对象封装操作类(可以为 null)
*/
public > P selectPage(P page, @Param(Constants.WRAPPER) Wrapper queryWrapper) {
return DB.selectPage(page, queryWrapper);
}
/**
* 根据 Wrapper 条件,查询全部记录(并翻页)
*
* @param page 分页查询条件
* @param queryWrapper 实体对象封装操作类
*/
public >> P selectMapsPage(P page, @Param(Constants.WRAPPER) Wrapper queryWrapper) {
return DB.selectMapsPage(page, queryWrapper);
}
/**
* 主键存在更新记录,否插入一条记录
*
* @param entity 实体对象 (不能为空)
* @since 3.5.7
*/
public boolean insertOrUpdate(T entity) {
return DB.insertOrUpdate(entity);
}
/**
* 插入(批量)
*
* @param entityList 实体对象集合
* @since 3.5.7
*/
public List insert(Collection entityList) {
return DB.insert(entityList);
}
/**
* 插入(批量)
*
* @param entityList 实体对象集合
* @param batchSize 插入批次数量
* @since 3.5.7
*/
public List insert(Collection entityList, int batchSize) {
return DB.insert(entityList, batchSize);
}
/**
* 根据ID 批量更新
*
* @param entityList 实体对象集合
* @since 3.5.7
*/
public List updateById(Collection entityList) {
return DB.updateById(entityList);
}
/**
* 根据ID 批量更新
*
* @param entityList 实体对象集合
* @param batchSize 插入批次数量
* @since 3.5.7
*/
public List updateById(Collection entityList, int batchSize) {
return DB.updateById(entityList, batchSize);
}
/**
* 批量修改或插入
*
* @param entityList 实体对象集合
* @since 3.5.7
*/
public List insertOrUpdate(Collection entityList) {
return DB.insertOrUpdate(entityList);
}
/**
* 批量修改或插入
*
* @param entityList 实体对象集合
* @param batchSize 插入批次数量
* @since 3.5.7
*/
public List insertOrUpdate(Collection entityList, int batchSize) {
return DB.insertOrUpdate(entityList, batchSize);
}
/**
* 批量修改或插入
*
* @param entityList 实体对象集合
* @since 3.5.7
*/
public List insertOrUpdate(Collection entityList, BiPredicate insertPredicate) {
return DB.insertOrUpdate(entityList, insertPredicate);
}
/**
* 批量修改或插入
*
* @param entityList 实体对象集合
* @param batchSize 插入批次数量
* @since 3.5.7
*/
public List insertOrUpdate(Collection entityList, BiPredicate insertPredicate, int batchSize) {
return DB.insertOrUpdate(entityList, insertPredicate, batchSize);
}
/**
* 批量新增
*
* @param list 数据实体列表
*/
public Boolean addList(List list) {
List batchResult = DB.insert(list);
// TODO 判断成功
return Boolean.TRUE;
}
/**
* 批量更新
*
* @param list 数据实体列表
*/
public Boolean modifyList(List list) {
List batchResult = DB.updateById(list);
// TODO 判断成功
return Boolean.TRUE;
}
/**
* 批量查询其他实体列表
*
* @param queryWrapper 查询条件
*/
public List selectListObject(Wrapper queryWrapper) {
return DB.selectObjs(queryWrapper);
}
/**
* 批量查询其他实体列表
*
* @param queryWrapper 查询条件
* @param resultHandler 查询结果处理器
*/
public void selectListObject(Wrapper queryWrapper, ResultHandler resultHandler) {
DB.selectObjs(queryWrapper, resultHandler);
}
/**
* 根据主键查询单个数据实体
*
* @param id 主键值
*/
public T get(Serializable id) {
return DB.selectById(id);
}
/**
* 条件查询单个数据实体
*
* @param queryWrapper 查询条件
*/
public T get(Wrapper queryWrapper) {
String method = "BasicDao.Wrapper queryWrapper";
try {
return DB.selectOne(queryWrapper);
} catch (EmptyResultDataAccessException e) {
logger.error(method, e);
return null;
} catch (Exception e) {
logger.error(method + ", 发生异常", e);
throw new BusinessException(EResultCode.ERROR, "BasicDao.get(SqlBuilder builder)发生异常." + e.getMessage());
}
}
/**
* 根据主键批量获取
*
* @param listId 主键列表
*/
public List getList(List listId) {
return DB.selectBatchIds(listId);
}
/**
* 获取全量数据(慎重)
*/
public List getList() {
return DB.selectList(null);
}
/**
* 根据传入sql查询数据
*
* @param queryWrapper 查询条件
*/
public List