public interface ObjectMerge
在得到树类型的结构数据之前需要先通过映射类和Query类的查询条件整合出join的结构类型
MergeTree 这个类型可以让程序在整合数据时知道每一个对象的父子关系
在整合数据过程中还必须要有 SelectFieldAliasReference 集合对象
查询条件得到的select语句后面的所有字段,比如 select f0,f1,f2
| 限定符和类型 | 方法和说明 |
|---|---|
List<ModelObject> |
getMergeAfterObjects(List<ModelObject> objects,
Class queryTableClass)
通过数据库查询后的结果获得一个整合后的结果
|
void |
setMapperSelectFields(List<SelectFieldAliasReference> mapperSelectFields)
设置所有的select后面的字段集合
|
void |
setMappingNamedConvert(ModelObjectConvertKey modelObjectConvertKey)
设置字段的转换方式
从数据库查询后的结果可能和映射类字段不一致,比如从驼峰命名到底横线的命名方式
|
void |
setMergeTree(MergeTree top)
设置一个查询语句的树形结构对象
一般是 主表->[join表->[join表,join表,..]
|
List<ModelObject> getMergeAfterObjects(List<ModelObject> objects, Class queryTableClass)
objects - 查询后得到的对象queryTableClass - 主表的映射类void setMappingNamedConvert(ModelObjectConvertKey modelObjectConvertKey)
modelObjectConvertKey - 转换类void setMapperSelectFields(List<SelectFieldAliasReference> mapperSelectFields)
mapperSelectFields - select的字段集合void setMergeTree(MergeTree top)
top - 描述查询的树形结构对象Copyright © 2020. All rights reserved.