00:00
好,我们再回到流程图,下一步呢,我们是到MySQL provider里边,把查询数据库的那个SQL语句给它写出来。啊,我们这已经标记了位置,我们在project po map啊里边来写,因为它是查询我们的项目的数据。我们去找到my provider。去打开。这个project。大家看我们要查的数据呢,查出来,要查detail查出来。呃,这里边儿呢,有的涉及到这是project这个表里面的,然后这个就是。呃,详情图片的那个表,这是我们回报信息的表啊,那这个时候其实你现在现在这个情况是这样的。我们是这是project那个表这是。详情图片的表,这个是我们的回报信息的表啊,那现在的问题是我们你left join的话。
01:06
是你可以把这三个表连一起,但是三个表连一起呢,这个对应关系就乱套了,就不是我们想要的那样了啊,所以说我们这个更清晰的话,应该是这样,还是分开查啊,分开多条SQL语句啊,不拿同一条S口语句去查啊,就不做life join了。来,大家看一下这个是怎么写的。啊,咱们一点点开始啊,咱们先写一个select。第一个呢,就是查我们的项目信息。哎,这个应该叫detail view哈。然后呢,Result map啊,因为我们要借助到collection标签,借助它里边的select这个属性,所以说这里边儿就肯定是要用map。Map呢,给它起一个名字。
02:00
这个呢,叫做project第一条。Result map。这个值反正起个名字哈建明之意,然后他能不重复就行了。哎,咱们确保别别别写了一个重复的。然后呢,这边select需要哪些个字段呢。那么我们就需要看project这个表啊,过来我们这project,我们来一个d project。哎,我们把这个拿过来,这就是它里边的这些个字段。暂时放在这儿,我们参考一下。首先呢,查一下ID。哎,我们把这个字段的竖着排列哈,下一个是project name。下一个是project。
03:02
嗯,下一个呢是money。啊,不用啊,我们要这个status。Deploy data。Support money。啊,Follow。好了啊,这是我们这几个是我们要的。然后呢,他们的别名对照我们建的实体类啊,去看看这个别名该怎么写。ID呢,是project ID。Project name。Project description。Money是一样的。然后下边status是一样的deploy。哎,然后下边是support money。
04:01
Father。A header picturek。哎,后边该加逗号的,给他加上逗号。啊,这个是从我们project这个表里边去查出来的。哎,给它加一个热热条件。就是我们这个ID呢,得等于project ID,哎,外边进来的这个ID。这是一个,这是第一条搜口啊,下边这个时候我们去写这个。这个map的类型啊,就是哎,我先把这个ID先粘贴过来,类型是这个类的类型。
05:09
然后这边写ID。嗯。字段是ID,然后属性呢是project ID啊,那有map,咱们这就不写别名了。下边这些是造。下边这个按这个对应关系,我们去给他写一下啊,这个一个一给它粘过来。Status。Deployed data。Support money。
06:03
Follow。Had a picture passed。哎,然后呢,是它们的别名。Project name。Project description。Deployed data。呃,Support。Follow account。逃脱的径。检查一下啊,这个别整错了。行啊,然后下一步呢,是我们这边需要写一个啥呢,它有一个集合。集合的属性呢,叫detail picture pass list啊,也就是说我们的详情图片。
07:01
相亲图片。哎,这个时候呢,我们用一个。Select。这个得另外去查一下啊,那么我们查这个详情图片的时候,肯定需要把这个ID传给他。所以这边呢,用column去传这个ID,哎。这个select呢,我们得另外写一个select。起个名字叫做select。第一条。Picture。这个result type呢,我们就来一个。这串类型就可以了。看一下这个怎么写哈。Select。这个表。Item pick pass from t。
08:01
Project item。Pick。然后呢,Where它说ID啊,假,假如说呢,等于十。啊,没有十十六吧。来就查出来就这些啊,我们就是要这个就行了啊。这是我们的ID啊。呃,所以说这个select呢,就是我们当前的这个接口里边的。啊,这个select。这是一个,然后还有一个呢,是我们的detail。还是一个,还是再写一个。然后呢,给他来一个column还是ID啊,还是根据项目的ID去查这个回报信息。嗯,再写一个select,来一个select detail。
09:05
啊,Return。没有。来,这边来一个result。太。因为这个查出来的是谁呢?到NDD里边我们打开。就是detail啊,就是他。哎。我们把这个这个select属性给它补充完整。这是一样的。这是他的ID。哎,然后呢,在这儿我们去写一下这个搜狗。DCT。哎,然后呢,过来是看有这些个字段。
10:00
复制过来,参考着来写一下。嗯。或者我们采取这样一个办法啊,Out shift加A。把后边这些呢,多余的去掉。这个地方统一写一个逗号。哎,然后呢,这个最后这个逗号,最后这去掉。看这里边哪些个字段是我们不要的呢?嗯。我们需要的哈,咱们对照一下这个体。嗯,ID肯定是要的。下面的ID。这个在select里边不用哈。呃,这个是这个在条件里边。它的type这个不需要。
11:00
这个是需要的。然后这个content是需要的。嗯。这个count。啊,这个是一个限购的一个数量。对,这个。组建支持的金额,新购啊,单笔限购。啊,那么这个时候如果是有限额的啊,就说如果是限购的。啊对,这个不用管它啊,那这个是我们signal purchase啊,就是这个它和它是对应的。那就是不需要他。也不需要这个type。然后呢,Purchase。哎,就是说这个。呃。用这个看数据库表里边儿的意思是,如果它是零的时候呢,就是不呃没有限额,然后是如果是一的时候就有限额啊,如果有限额的时候,这个purchase呢,是这个具体限额的这个数量啊,那么我们这儿应该也给他再来一个purchase。
12:05
啊,说明这呢得改一下啊,就是取值为零的时候是。啊,取值为零的时候是没有限额,取值为一的时候是有限额。这边我们也需要一个。那么这个时候它就是一个具体限额的一个数量。那么我们笔记里边也改一下。这是要改一下初始。呃,这是我们运费啊,然后这个是说我们,嗯。
13:02
是否开发票,开发票这个不需要。嗯,然后呢,多少天发货这个要啊,然后这有一个图片,图片这个不需要。啊,所以在这儿我们要查的是这些个字段。哎,当然这里边我们还需要给这些字段呢,去加一下呃,别名啊,因为我们知道用的result type不是result map。啊,ID对应我们这维特ID。Project ID啊,这个不需要查啊,这个不需要查,这是在条件里面。
14:01
Support money。不用。Signal purchase。Purchase purchase是young。也是一样的,Return date这个需要。然后呢,这个是from来看这个表。然后project ID等于。ID。我们这儿这个ID呢,是从这个collection的。是从这个collection,是从它的column这过来的,我们把它们放到下边来。太快了。哎,放到下边来比较容易方便我们看到。
15:01
这个ID是这传进来的啊,项目的ID啊,到这儿变成我们的这个查询条件。我们这些都写好以后呢,下一步。我们需要去测试一下啊,这因为这个光写是写了这个最后对不对呢?这个得再去啊,再去看一下啊,哎,包括这儿的ID和这儿的ID啊,我们都是从这传进来的,从这column这传进来的一个项目的一个ID。啊,这个写完下一步呢,我们需要呃,执行一下这个测试啊,去确认一下看看有没有问题。
我来说两句