00:00
就刚才那个接口,包括咱用S测试功能都做到了,但是目前呢,各位可以考虑一下啊,其实我们这个接口中啊,目前是有一个问题的,那什么问题给大家我来做个演示啊,这里我强调你注意啊,我刚才统计是不是3月9号这个注册人数。当然问各位啊,比如说我3月9号我做这个人数的查询,那你说3月9号,比如他在早晨十点和晚上十点,我这个注册人数。他是不是可能不一样,比如说早晨十点可能人刚起床,他只有两人注册,但是到晚上十点,比如人开始活跃。我这注册人数可能就变成了100个人,所以这样的话,按照我们目前的流程,它就会有一个问题,什么问题呢?给大家做个演示啊,比如说我把数据先改一下,我把问题演示出来。假如现在啊,在早晨八点,咱们统计3月9号有两个注册人数,假如现在来到了晚上啊,那比如说现在晚上他的人数肯定会增加,或者说可能不变,但是截止到现在我们增加了三个,那这个时候有问题,什么问题呢?我把这个程序还是3月9号我再去执行一次。
01:16
再执行提示成功,但咱现在看表里边出现一个问题啊,咱看统计表中。大家看什么问题?你注意啊,它问题是什么。呃,可以看2020年啊,啊,就这意思啊,你看啊,现在问题出来了,我现在3月9号是不是又加了一条新的记录,也就是说啊,你每次执行程序,这记录都会加一条相同日期记录,假如我第一次是两个人,第二次可能是三个人,那我再执行可能变成十个人,可能变成100个人,那这么统计就有问题了,你说我最终要统计我取哪条记录,是不是要取你最新那个记录,但你这么统计这存肯定有问题,因为你有多个相同日期的数据,而这数据每个值还不一样,咱只能再去判断,再去找它的最新数据再做统计,所以这种存储方式肯定是有问题的。
02:08
那咱要怎么解决呢?给大家强调啊,就是咱们现在在我的统计表中,咱每个日期是不是只能存一条记录,但这记录是永远是你最新的记录,假如说我现在第一次早晨十点是两个注册人数,而我到了晚上十点再统计它变成三个,那日期还是这个日期,这个值是不是要变成三有,所以咱们就要这么来做,也就是让你统计表中每个日期的数据只能有一条,只能有多条,多条的话,最终你没法统计,只能你再去判断,再找最新的,这才能做操作,所以咱们啊把这个问题做完善。希望各位能听懂啊,如果按照我们目前的程序,相同日期会有多条记录,然后面不好统计,所以咱们让每个日期在统计表中只有一条记录,就每次只有一条,比如说你第一次是十条这个。
03:03
有十个注册人数,那我加数据,我在晚上十点变成20个,那日期还是这个日期,这里边变成20这个啊,是咱要改善的这么一个效果,那这怎么做给大家最终实现一下啊。就是做法有很多方式啊,首先啊,我都说一遍啊,第一种方式是一种比较通用的方式。啊,比如说把这个ST啊,这CTRL打开啊,咱先说第一种方式啊。说一下怎么做?我觉得各位应该也能想到啊,第一种方式做法很简单,当我们在向表中添加数据的时候,就是你做添加的时候,咱是不是先做个判断,看表里边有没有相同日期的数据,如果有的话,那把数据大家给他是不是更新成我们最新值,果没有的话,是不是直接添加,也就是在加之前先做判断,看表里边有没有相同日期数据,有的话把这些数据给他更新,没有的话做添加啊,这是第一种方式,有一种最原始方式。
04:04
但咱现在呢,这么做可以,而我现在啊,先给大家换一种方式来做,也能实现这个效果,那怎么做,我来说一下啊,我目前一种思路啊,就是你用我刚才说这过程没有问题,但是大家想换一种思路来做,怎么做?我强调啊,注意我的做法啊,比如说现在啊,我在向表中加数据之前,那我怎么做呢?我可以这么做,先把我相同这些数据先给它删掉,删掉之后再添加,比如我现在加一个3月9号的这个日期的数据,那我把表里边相同日期数据先怎么样。先给它删掉,然后再添加,这么做就保证每次加的都是最新的,先删除再添加,跟修改一样,指咱们换一种思路,他不需要修改,先删再加,所以咱们啊,下面我就按照这个过程把这个咱来完善一下啊,我就把这个代码咱写到最上面吧。
05:01
这位置啊,咱们添加记住之前先删除表里边相同日期的数据,然后再进行添加,那咱来筛下啊,咱该怎么做,我就直接调这个base map中那方法,这个方法应该叫。Delete啊,因为咱是根据日期删除,然后再上面加上它那个条件,就加一个叫query rapper。啊,Rapper里边加上这个叫U3MEMBER。啊,U center member这个啊,然后后面加一个叫rapper,等于new上这么一个。啊,把这个条件,这个对象我们先创建出来,然后把它的依赖先给它引入啊。就这个相关依赖,嗯。这应该不是u center member啊,是那个s sta啊,咱删它,然后这个加上之后,咱像rap里边设置它的条件,因为咱要根据日期删除,所以我把那个日期的字段咱复制过来,就这个。
06:06
State啊,这个日期。这个拿过来后面传入咱那个日期,就这个D,然后传完之后把这个rap传进去就可以了,这个是咱们的实验方式啊,当加之前先删除表里边相同日期数据,删完之后。再取值。再做的添加啊,这是我们目前的一种这些方式。但是删的话呢,各位各位注意啊,如果说你表里边啊,有日期删掉没日期,那它就删不掉了,就是删除百分之为零嘛啊,但是这个肯定是先删再添加啊,这是我们的实验思路,所以咱们把它做的完善啊,然后做完之后,咱们把这服务器重新启动,我们最终再试一下啊,看一下我们最终的这个结果。表的数据啊,我先都删掉,一会儿咱们重新来添加,重新来测试,刚才没有加的时候,你日期相同会有多条记录,但是现在我们再有效果,就是日期相同只会加你最后一条那个最新的数据。
07:06
这个啊启动了,然后咱们来测试啊,比如现在还是来到我们的。Wag里边还是这里边啊,我还是来这个方法中,在里边咱们先填写日期,比如说还是2020年3月9号。把这个拿过来,然后我点try it out。大家看提示咱们是成功,然后大家看表里边现在是不是多条记录,它的注册人数是二啊,这一条记录可以先添加,比如现在我改个值。把这个日期再改一下啊,这个我也变成2020年3月9号,给大家看,目前3月9号是不是有三条记录。就是有三条,那我现在还是把这个。日期的这个方法再定一次,再看目前什么现象啊,就来到这个统计表中,你看现在3月9号两个注册人数,我现在再定一次执行。
08:06
咱看表里的变化啊,我一刷新。大家看变化,3月9号还是一条,但是值变成什么,是变成了三,就是咱们最新的数据,因为我在加之前,把之前数据先删掉,然后再添加啊,所以这个我们做了一个完善,所以把这种思路指导啊,或者说你先查询再修改也一样,我是先删除再添加,这种思路在实际中也会经常这么来用。所以现在啊,咱就把这个统计分析模块中的第一个接口生成统计数据,我们就最终完成了啊,这是我们刚才写到的这个部分啊,所以各位按照流程能把这个快速做到,还有最后咱说的这么一个问题。加之前先删除,要不然你会有多个相同的记录。
我来说两句