类 DmeExecuteImpl
java.lang.Object
com.sie.mbm.mom.framework.db.executeDme.service.DmeExecuteImpl
- 所有已实现的接口:
DmeExecute
DmeExecuteImpl 是 DmeExecute 接口的实现类,用于执行与数据库交互的各种操作。
该类通过委托服务(xdmDelegatorService)调用底层接口完成数据的增删改查等操作。
-
字段概要
字段修饰符和类型字段说明private static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final String(专用程序包) DmeDelegatorService -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明private voidautoFillSite(ExpandTableInfo tableInfo, List<?> entities) 自动填充siteIDintdeleteBatchByIds(ExpandTableInfo tableInfo, Collection<? extends Serializable> ids) 批量根据主键ID删除记录。intdeleteById(ExpandTableInfo tableInfo, Serializable id) 根据主键ID删除记录。intdeleteByQuery(ExpandTableInfo tableInfo, com.mybatisflex.core.query.QueryWrapper queryWrapper) 根据查询条件删除记录。<T> List<T> executeList(ExpandTableInfo tableInfo, com.mybatisflex.core.query.QueryWrapper queryWrapper) 执行自定义查询并返回结果列表。<T> List<T> executePage(ExpandTableInfo tableInfo, com.mybatisflex.core.query.QueryWrapper queryWrapper, com.huawei.innovation.rdm.coresdk.basic.vo.RDMPageVO vo) 执行分页查询并返回结果列表。private StringgetDmeTableName(ExpandTableInfo tableInfo) private ObjectgetExecuteFilter(ExpandTableInfo tableInfo, com.mybatisflex.core.query.QueryWrapper queryWrapper) 获取执行查询所需的过滤参数。private ObjectgetExecuteListFilter(ExpandTableInfo tableInfo, com.mybatisflex.core.query.QueryWrapper queryWrapper) 获取执行列表查询所需的过滤参数。private com.huawei.innovation.rdm.coresdk.basic.vo.QueryRequestVogetQueryFilter(ExpandTableInfo tableInfo, com.mybatisflex.core.query.QueryWrapper queryWrapper) 获取查询参数。private String获取当前用户ID。insert(ExpandTableInfo tableInfo, Object param) 插入一条记录。intinsertBatch(ExpandTableInfo tableInfo, List<?> entities) 批量插入多条记录。List<?> insertBatchAndReturnId(ExpandTableInfo tableInfo, List<?> entities) 批量插入并返回插入后的记录列表。private intresultToInt(Object obj) 将返回结果转换为整型。longselectCountByQuery(ExpandTableInfo tableInfo, com.mybatisflex.core.query.QueryWrapper queryWrapper) 根据查询条件统计记录数量。<T> List<T> selectListByIds(ExpandTableInfo tableInfo, Collection<? extends Serializable> ids) 根据多个主键ID批量查询记录。<T> List<T> selectListByQuery(ExpandTableInfo tableInfo, com.mybatisflex.core.query.QueryWrapper queryWrapper) 根据查询条件查询所有匹配的数据列表。selectOneById(ExpandTableInfo tableInfo, Serializable id) 根据主键ID查询单条记录。<T> List<T> selectPageByQuery(ExpandTableInfo tableInfo, com.mybatisflex.core.query.QueryWrapper queryWrapper, com.huawei.innovation.rdm.coresdk.basic.vo.RDMPageVO vo) 分页查询数据。statics(ExpandTableInfo tableInfo, com.mybatisflex.core.query.QueryWrapper queryWrapper) 统计查询结果中的聚合函数值。intupdate(ExpandTableInfo tableInfo, Object entity, boolean ignoreNulls) 更新单个实体对象。intupdateBatch(ExpandTableInfo tableInfo, List<?> entities, boolean ignoreNulls) 批量更新多个实体对象。intupdateByQuery(ExpandTableInfo tableInfo, Object dto, com.mybatisflex.core.query.QueryWrapper queryWrapper) 根据查询条件更新记录。
-
字段详细资料
-
xdmDelegatorService
-
ID
- 另请参阅:
-
LIST
- 另请参阅:
-
FIND
- 另请参阅:
-
COUNT
- 另请参阅:
-
GET
- 另请参阅:
-
BATCH_GET
- 另请参阅:
-
CREATE
- 另请参阅:
-
BATCH_CREATE
- 另请参阅:
-
UPDATE
- 另请参阅:
-
SAVE_ALL
- 另请参阅:
-
BATCH_UPDATE
- 另请参阅:
-
UPDATE_BY_CONDITION
- 另请参阅:
-
LOGICAL_DELETE
- 另请参阅:
-
BATCH_LOGICAL_DELETE
- 另请参阅:
-
LOGICAL_DELETE_BY_CONDITION
- 另请参阅:
-
DELETE
- 另请参阅:
-
BATCH_DELETE
- 另请参阅:
-
DELETE_BY_CONDITION
- 另请参阅:
-
EXECUTE
- 另请参阅:
-
STATICS
- 另请参阅:
-
-
构造器详细资料
-
DmeExecuteImpl
public DmeExecuteImpl()
-
-
方法详细资料
-
selectListByQuery
public <T> List<T> selectListByQuery(ExpandTableInfo tableInfo, com.mybatisflex.core.query.QueryWrapper queryWrapper) 根据查询条件查询所有匹配的数据列表。- 指定者:
selectListByQuery在接口中DmeExecute- 类型参数:
T- 返回数据的类型- 参数:
tableInfo- 表信息对象,包含表名、实体类等信息queryWrapper- 查询条件包装器- 返回:
- 查询结果列表
-
selectCountByQuery
public long selectCountByQuery(ExpandTableInfo tableInfo, com.mybatisflex.core.query.QueryWrapper queryWrapper) 根据查询条件统计记录数量。- 指定者:
selectCountByQuery在接口中DmeExecute- 参数:
tableInfo- 表信息对象queryWrapper- 查询条件包装器- 返回:
- 记录总数
-
selectPageByQuery
public <T> List<T> selectPageByQuery(ExpandTableInfo tableInfo, com.mybatisflex.core.query.QueryWrapper queryWrapper, com.huawei.innovation.rdm.coresdk.basic.vo.RDMPageVO vo) 分页查询数据。- 指定者:
selectPageByQuery在接口中DmeExecute- 类型参数:
T- 返回数据的类型- 参数:
tableInfo- 表信息对象queryWrapper- 查询条件包装器vo- 分页参数对象- 返回:
- 分页查询结果列表
-
selectOneById
根据主键ID查询单条记录。- 指定者:
selectOneById在接口中DmeExecute- 参数:
tableInfo- 表信息对象id- 主键ID- 返回:
- 查询到的对象,未找到则返回null
-
selectListByIds
public <T> List<T> selectListByIds(ExpandTableInfo tableInfo, Collection<? extends Serializable> ids) 根据多个主键ID批量查询记录。- 指定者:
selectListByIds在接口中DmeExecute- 类型参数:
T- 返回数据的类型- 参数:
tableInfo- 表信息对象ids- 主键ID集合- 返回:
- 查询结果列表
-
insert
插入一条记录。- 指定者:
insert在接口中DmeExecute- 参数:
tableInfo- 表信息对象param- 待插入的数据对象- 返回:
- 插入记录的主键ID
-
insertBatch
批量插入多条记录。- 指定者:
insertBatch在接口中DmeExecute- 参数:
tableInfo- 实体类对应的表信息entities- 待插入的实体列表- 返回:
- 成功插入的记录数
-
insertBatchAndReturnId
批量插入并返回插入后的记录列表。- 指定者:
insertBatchAndReturnId在接口中DmeExecute- 参数:
tableInfo- 实体类对应的表信息entities- 待插入的实体列表- 返回:
- 插入后的记录列表
-
update
更新单个实体对象。- 指定者:
update在接口中DmeExecute- 参数:
tableInfo- 实体类对应的表信息entity- 待更新的实体对象ignoreNulls- 是否忽略空值字段- 返回:
- 更新影响的行数(固定为1)
-
updateBatch
批量更新多个实体对象。- 指定者:
updateBatch在接口中DmeExecute- 参数:
tableInfo- 实体类对应的表信息entities- 待更新的实体列表ignoreNulls- 是否忽略空值字段- 返回:
- 更新影响的行数(等于实体列表大小)
-
updateByQuery
public int updateByQuery(ExpandTableInfo tableInfo, Object dto, com.mybatisflex.core.query.QueryWrapper queryWrapper) 根据查询条件更新记录。- 指定者:
updateByQuery在接口中DmeExecute- 参数:
tableInfo- 实体类对应的表信息dto- 更新内容对象queryWrapper- 查询条件包装器- 返回:
- 更新影响的行数(固定为1)
-
deleteById
根据主键ID删除记录。- 指定者:
deleteById在接口中DmeExecute- 参数:
tableInfo- 实体类对应的表信息id- 主键ID- 返回:
- 删除影响的行数
-
deleteBatchByIds
批量根据主键ID删除记录。- 指定者:
deleteBatchByIds在接口中DmeExecute- 参数:
tableInfo- 实体类对应的表信息ids- 主键ID集合- 返回:
- 删除影响的行数
-
deleteByQuery
public int deleteByQuery(ExpandTableInfo tableInfo, com.mybatisflex.core.query.QueryWrapper queryWrapper) 根据查询条件删除记录。- 指定者:
deleteByQuery在接口中DmeExecute- 参数:
tableInfo- 实体类对应的表信息queryWrapper- 查询条件包装器- 返回:
- 删除影响的行数
-
executeList
public <T> List<T> executeList(ExpandTableInfo tableInfo, com.mybatisflex.core.query.QueryWrapper queryWrapper) 执行自定义查询并返回结果列表。- 指定者:
executeList在接口中DmeExecute- 类型参数:
T- 返回数据的类型- 参数:
tableInfo- 实体类对应的表信息queryWrapper- 查询条件包装器- 返回:
- 查询结果列表
-
getExecuteListFilter
private Object getExecuteListFilter(ExpandTableInfo tableInfo, com.mybatisflex.core.query.QueryWrapper queryWrapper) 获取执行列表查询所需的过滤参数。- 参数:
tableInfo- 实体类对应的表信息queryWrapper- 查询条件包装器- 返回:
- 过滤参数对象
-
executePage
public <T> List<T> executePage(ExpandTableInfo tableInfo, com.mybatisflex.core.query.QueryWrapper queryWrapper, com.huawei.innovation.rdm.coresdk.basic.vo.RDMPageVO vo) 执行分页查询并返回结果列表。- 指定者:
executePage在接口中DmeExecute- 类型参数:
T- 返回数据的类型- 参数:
tableInfo- 实体类对应的表信息queryWrapper- 查询条件包装器vo- 分页参数对象- 返回:
- 查询结果列表
-
statics
public Map<String,Object> statics(ExpandTableInfo tableInfo, com.mybatisflex.core.query.QueryWrapper queryWrapper) 统计查询结果中的聚合函数值。- 指定者:
statics在接口中DmeExecute- 参数:
tableInfo- 实体类对应的表信息queryWrapper- 查询条件包装器- 返回:
- 聚合统计结果Map
-
getQueryFilter
private com.huawei.innovation.rdm.coresdk.basic.vo.QueryRequestVo getQueryFilter(ExpandTableInfo tableInfo, com.mybatisflex.core.query.QueryWrapper queryWrapper) 获取查询参数。- 参数:
tableInfo- 表信息对象queryWrapper- 查询条件包装器- 返回:
- 查询请求参数对象
-
getExecuteFilter
private Object getExecuteFilter(ExpandTableInfo tableInfo, com.mybatisflex.core.query.QueryWrapper queryWrapper) 获取执行查询所需的过滤参数。- 参数:
tableInfo- 表信息对象queryWrapper- 查询条件包装器- 返回:
- 查询参数对象
-
resultToInt
将返回结果转换为整型。- 参数:
obj- 返回结果对象- 返回:
- 整型结果
-
getUserId
获取当前用户ID。- 返回:
- 当前用户ID字符串
-
autoFillSite
自动填充siteID- 参数:
entities-
-
getDmeTableName
-