我正在研究一个API项目,根据一些要求,我必须根据公司数据库中的表信息生成JSON树。
我已经按表对项目进行了划分,也就是说,数据库中的每个表都使用其构造函数,其getter和setter方法创建了对应的类。
现在让我们想象一下,我们有三个表C1,C2和C3,它们都具有数据ab,cod。
类将包含属性a和b,方法将获得a / b并设置a / b,而cod不必在类中。
当我不得不问一个表并填写一个类时,就是说我选择的方法效果很好。
从c1中选择a,b
使用先前选择的结果填充类c1,调用填充c1并构建JSON的方法,甚至一切都正确。
选择中涉及多个表时会出现问题,例如,我不知道如何填写某个选择中可以到达的多个类
select c1.a, c2.b, c3.a from c1 inner join c2 on c1.cod = c2.cod left join c3 on c2.cod = c3.cod
我不知道如何对接收到的数据进行分类,并将其发送到每个对应的类,对我而言,唯一发生的事情是遍历记录集三遍,并进行三个与填充方法相对应的调用该类,因为每个类都知道,请通过为其分配一个别名来标识从select获得的每个数据,并检查该别名是否存在于sql结果中,该结果会将其分配给与之相对应的方法。
请提出任何想法或进行任何更改,对此我感到有些困惑