00:01
这个就不保存了,呃,然后接着再往下走的话呢,那么咱们就是帮大家看一看咱们上午的东西啊上的东西,呃,那么上午呢,咱们说你要去完成我们这个接口的一个发布对吧?完成接口发布对吧?那么这个东西如果要想发布接口的话,对吧?那么大概的一个流程什么样的,咱们把这个流程呢给走一遍,注意啊,注重流程对吧,不注重咱们现在这个代码了,对吧?那我现在要想发布接口对吧?那么首先呢,对从整体结构上对吧来分析一下,一共三层controller,然后service,还有一个呢,是我们这个map对吧,Map,那么如果要想完成这个功能,那么咱们现在呢还是对吧,该加的驱动呢加一加,然后呢配置文件改一改,然后接下来按照我们这个map service对吧,然后这个顺序把这个东西啊改一下写一下就行了,对吧,那么咱们现在呢,一起来看一看啊同学们。一起来看一下,呃,首先呢,把这个都关掉了啊,把这些都关掉了,这两个东西我删了。
01:14
留着吧,不说了啊,那么咱现在呢,在咱们这里,我呢去把这个东西写一下啊吧,呃,首先我看一看我这个依赖导进来了,导依赖导进来了,然后呢,来到我们现在这里的,然后呢,在这吧写一个我这个map map,那这个map呢,是原来咱们是订单那么外的map,那现在呢,是我们这个啊它的一个品牌啊统计。把这个名字拿过来,定一个map接口啊,那么在他当前接口里边呢,去定一个方法,这个方法呢,主要是去把咱们的品牌的一个对吧,这个这个什么呢?这个交易额对吧?累计给它拿过来啊,累计拿过来对吧,咱写个方法,那么这个方法它返回什么呢?对吧,我们说了我们呢要让他自己来帮他封装这个例子里边呢,封装一个map对吧,这个例子里边去封装一个我们这个map啊例里边封装一个map,然后记得那你得不传三个参数啊,都传哪三个参数呢?一个是我们这个start time对吧,一个start time,那么另外一个呢,类型的part time对吧,还有一个是不是咱们这top top几啊对吧,那这个呢,In类型的对吧,套盆对吧,In套盆对吧,那我现在在咱们这里把这个接口啊写好了,把接口写好了,那么有了接口,咱们是不是开始写接口这个映这个映射文件呀,对吧。
02:45
那接下来咱们呢,来在我们这个map是吧,他这个包下边来去写对立映射文件是吧?来那我说啊这个建议呢,我们这个映射文件的名称和接口名称呢一样对吧?所以说呢,在这里我们呢去把这个文件对吧,你写一下叫他M,然后接下来咱们把这叉L它的头对吧,这个内容啊给它复制一下啊CTRLC把这头信息对吧,给它复制过来,然后接下来那么这里加什么呢?是不是有个member标签啊,在member里边,咱们现在呢应该select对吧?那我们这里呢,那就按照咱们原来这个写的注意的地方对吧?那开始写呗,对吧,那有哪些注意的地方呢?首先第一个在麦里边有个内SP的属性必须要指定,这个要和我们现在呢它都要保持一致,对吧?来右键拷贝的权限列名,然后呢,把咱现在权限名拿过来放在这里,这第一个,那么第二个咱们s select里边这个ID和谁一致,是不是得和咱的方法跟成一致啊对吧,CTRLC对吧。
03:45
拿过来,然后接下来具体里边这个查询怎么来写,然后上面是不是已经有了是吧?来把这个查询呢拿过来是吧?把查询拿过来是吧?来CTRLC复制一下对吧?然后呢,咱们放到这里,这是我现在啊,要从我们这个my sol里面来查询对吧?但是这里啊,那在写的时候有些注意的点,同学们哪些点需要注意呢?那一个是我们现在在这里是吧?你要想通过井号划括号来获取我们现在这个这个started and date的话,那这块呢,那你是不是在这里,你得知道咱们现在这参数名字呀,因为你先给我传三个参数,我怎么知道哪一个tued,哪个按它的名称不行了,同学们,对吧,不按照名称了,那你要想按照名称来怎么办呢?咱们需要给它改取个名字,对吧,所以说呢,通过一个叫per对吧,通过一个叫per主体对吧,然后呢,咱们给它取个名字,比如说这个呢,叫大的下划线,看这是一个是吧,这第一个第一个,然后接下来呢,第二个呢,咱们在这里对吧。
04:45
也是,然后呢给加了一个P注解,那这个呢,是我们的按下划线time啊这第二个,那第三个呢,咱们再来一个P对吧,那这个呢,是我们这个top n对吧,Top对吧,那么如果你要把这个加上的话,那么这块呢,你就可以使用我们现在这个名称了,那注意啊,你在加参数的时候,必须得和这个名称来一致,对吧,那我现在看大象限D是吧,那来呗,在这里CTRLC对吧,然后呢,在这里对吧,CTRLV啊这个CTRLC对吧,然后接下来复制对吧,CTRLV对吧,然后再到这里边还有一个对吧,这个limit,那也是井号,然后呢,大括号,这个时候大家top n的对吧,然后接着还有一个细节,这时候呢,这个东西不能加吧,同学们对吧,必须得把这个引号不是分号给干掉,然后这块还报错了,对吧,这会报错,为什么呢?同学们你想一想,我现在呢是X ma,我现在是XL,这个X ma标签,你看它的一个左边。
05:45
间号右边是不是间号了,是不是它小于大于号了,对吧?那你在这里你是小于大于和咱们这个标签它是不是冲突了呀,所以说呢,如果大于的话,咱们得转移一下对吧来对吧,这个GT,如果小于的话呢,那这块咱们再转移一下,这个呢是我们现在LT对吧,就是这样,没有什么小于等于大于等于啊,就是大于和小于它的做一个转移对吧?好,那这样的话,咱们现在呢,这个写完了啊,但是注意啊,这里还有个问题,说你这个查询完之后返回什么呀?咱们说那map呀,对吧,比如说叫my map对吧,随便起对吧,随便起,那既然你现在要自己来定义我的map的话,你这里是不是得会加个标签叫什么呢?是不是叫result map呀,这个result map ID是不是叫my map对吧?什么类型的呢?就你现在查询完之后,你要把它封装成什么类型,我们需要封装成我们这个Mac对吧,封装成我们现在Mac集合对吧?那么如果封装map集合的话,怎么封?
06:45
装呢,就是我现在每一粒对吧,它呢都和咱们查询的记录呢,做一个映射,然后封装着一个map建着对对吧,那么这个事呢,你要想到封装这么映射的话,应该加一个auto mapping,对吧,再设置一下对吧,来再设置一下好那这样的话,咱们现在呢,我这个啊这个memory层这就完事了。
07:05
啊,咱们memory就完事了,对吧?那么如果你现在是第一次写的话,那你要想让人家找到像上不不同找到你这个我们这个这个接口,你是不是得在启动类上加了一个我们这个对吧,Member干啊,这个做一个扫描啊,对吧,咱就做一个扫描对吧,然后接下来对吧,这个memory完事之后,咱们写service y对吧,在service下边呢,那我去新创建一个我们现在这个接口。这个接口呢,咱们按照我们操作数据库啊,比如说这个叫my circle service啊my circlel service,然后呢,它是一个interface OK一下,然后接下来在咱们这里边去提供一个方法啊,这个方法呢叫get trade啊,然后呢mount啊,然后接下来那么这里呢,咱们给它返回,返回的应该是一个list啊,然后里边放的是我卖,我就不转换了,我就不转换了,对吧?来根据你的业务对吧,来进行转换就行,对吧,然后接下来那么这里你是给传三个参数啊,到你传三个参数,那么传三个参数,那么咱现在哪三个参数呢?一个是string,然后呢start time,一个呢是我string类型啊,一个是我string类型at time啊,然后接下来那么这里再来一个in的类型啊,这个呢就是我套盆,对in套盆好,那么你。
08:33
在这里把这三个参数传过来了,注意啊,同学们说老师,那我现在这里需不需要给他加了一个什么P什么的,这个不需要同学们对吧,这个其实不需要对吧,这不需要老师老那我为啥刚才在咱们这个map里不需要加呀,因为你map在咱们这个map映射文件里边,它是不是不知道打哪个呀,对吧,你的接口里面,你加的参数,这是这这这目的干什么,是不是咱们这个CTRL的仓那调你调你这个接口呀,对吧,CTRL调的时候它直接呢,按照咱们当前这形式对吧?第一个参数谁,第二参数谁,第三个参数谁,这我就可以了,但是我写思路的时候,我可不一定按照顺序123数顺序去写的,对吧?哎,所以说这块呢,咱们对吧,你这个把这个参数定一下,然后接下来那么咱们呢,去创建这个接口的实现类啊,创接入实现类在ipl包下面,我呢去新创建一个类,对这个类呢,叫my circle service m PL,让它去实现我们现在这个my circle service这个接口啊,去实现这接口啊,那么接口实现完之后呢,那么去。
09:33
直线接口里边没有实现的方法,对吧?那作为service来讲,咱们需要在service上首先类上加一个注解,是不是加个service,表示的是交给spring容器来进行管理,然后第二个咱们是不是得把map给我注入进来,对吧?那么怎么注入进来呢?咱们这里就my circle service my circle service,然后上面加了一个注解,叫什么auto where对吧?通过它auto where来将我们现在my service给注进来,然后接下来你在这里可以直接去调用我们现在啊这个service,它里面谁呢?对不注意啊,所不不知对吧?注是map是不是service用map注进来对吧?咱们现在应该把这个map注进来谁呢?咱们这trade对吧,Trade吧,Stick map,然后呢,Trade map把这个注进来对吧?注意啊,这个东西对吧,调map service,调map把map能够注入进来,然后接下来咱们调map,它里边的一个方法,对吧,什么方法呢,是不是叫什么select呀。
10:33
对吧,S select,然后呢,咱现在给查参数,第一个参数对吧,咱们呢是我的start time,第二个参数,对按time,第三个参数套文啊,第三个参数套文啊吧,好了,那这样的话,咱们这service完事了啊,Service完事了啊,然后接下来service完事之后control了呗,对吧,在咱们controller层,那我先创建一个对吧,谁呢对吧,来创建一个类,这个呢就叫date v controller,那么在我这个类上,首先呢,得加上一个注解叫什么。
11:10
Rise controller,对吧,表示的是我当前的这个这这类啊,对吧,表示的我当前的这个是一个我们这个controller层,然后交给我容器去管理啊,交容器去管理,然后接下来那么咱们现在呢,是在提供一个方法呀,对吧,再提供一个方法,那么这个方法呢,来处理我用的请求,那么这个法的返回值是什么?对吧,来问一下,然后接下来那么咱们现在方法名称,比如说叫trade month。我看他请求的地址什么,在咱们这里你得跟人家对吧,这个协商好对吧,到时候呢,那咱们给他对吧,要发布什么样的一个地址,咱trade trademark sum对吧,那来呗,咱叫trademark sum对吧,在这里啊哎,比如说叫trademark,然后呢来sum对吧,那然后呢,我现在需要你给我传我这相关的参数对吧,那么首先呢,大家注意啊,这个方返回值是什么,其实返回值我是不是可以直接把咱们这个查的数据给它返回去啊,就例子map给返回去就行对吧,那直接我可以怎么办呢?直接返回object对吧,那么咱们的底层它会自动的帮我对象主要是介词格式字串对吧,它会自动的帮助你把这个例子的,然后卖吧对吧,这种形式给你转换成一个我们的接子字串,对吧?呃,那大家想一想,如果是这样的话,假如说我给返回一个例子的,然后呢,Mapb这种形式,这个Dis到时候在咱们这个浏览器上显示的是应该什么样的。
12:38
是个接对数组吧,然后数组里面是不放多个接接对象对数立放多少接对象对吧?然后接下来,那么咱们现在那我需要呢,在方法上面加了一个注解,这个注解叫request map对吧,Request map,那么处理什么请求呢?比如说对处理的是trade ma对吧?然后杠找了一个sum对吧?哎,你如果发送这样请求,那么这块呢,就能够被我这接收,并且交给这个方法处理,那么在请求的时候需要传什么参数呢?一共有三个参数,一个是start time,一个是我们这个and time,还有一个是top n,对,把这三个参数给用对吧?然后接下来,那么你现在传这三个参数,我是不是可以在CTR层叫service呀,对吧?那么所以说呢,我现在在这里把我们这个my circlel service给我注入进来对吧?然后接下来在这上面加了一个outb的对吧,那么如果把它注进来之后,那么咱现在my circle service点是不是可以去调它的一个get这个方法把我start。
13:38
对,给拿过去,然后呢,把咱们的at time给它传过去,然后把它top n对吧,给传过去,那接下来咱们在这里点2V2拿到的什么呢?拿到的是一个RS map,到最后咱们把我这个东西给返过去啊,Return RS map给返回过去好了,这样的话呢,Controller完事了。
14:00
是吧,这样的话咱们CTRL层完事了,对吧,那完了之后咱们是不是就可以做一个测试的呀,对吧,那咱现在呢,来做一个测试是吧,现在咱来做测试是吧?呃,把这个呢提起来。端口号的8070是吧,多号8070,呃,那么咱现在呢,来访问一下,来访问一下。然后接下来,那么咱们现在呢,得传参数,这个参数呢,我直接从这拿过去吧,对。然后这块咱们这个好像叫名字不是他是吧,咱们叫time,然后这个呢,咱们叫安time,一个叫咱大time,这个要和你在它CTRL里边对吧,接受的这个名字要保持一致对吧,这个呢,咱们大于2009这个0901型对吧,And time。
15:18
这个呢是11啊四号对吧,然后并且top n等于五对吧?好,那咱现在来请求一下,看一看行不行,大家看看行不行,来看一下trademark萨。当然来大家看一下对吧,咱们现在返回的这个原始数据,整个啊是不是一个数组,然后数组里边是不是放的,咱现在一个个的接C对吧?哎,整个呢,咱现在的这个关于我们现在这个这个发布接口这个事了是吧。
16:00
这个大家一定要会,其实你看这么听我一讲,好像也没啥什么事,不到十分钟把这个东西弄完了。所以说咱们现在呢,注意啊,同学们,就是你们如果要是做大税成序员来讲,就你们现在给发布接口就做到这就行了,导致你们数据已经啊,可能保存到MYSQ里边了,保存clean house里边了,或保存ES里边了,对吧,但是呢,也不能给就是前端呀,或者谁直接去访问你数据库的权限,等到这个时候怎么办呢?说来吧,那咱们约定好对吧,你就访问这个接口就可以把数据拿到对吧?哎,那如果这样的话,那这个时候呢,你对就得把这个这个程序给家提供一下对吧,到时候呢,只不过只不过啊,你们到时候可能还得有别的事要做什么的,这个东西它本身啊,同学们是不是我在咱们的本地运行的呀,对吧,那可能你需要把这个东西打个包啊,对吧,或者是咱们怎么做对吧,比如说打个下包,然后放到咱们这个服务器上,对吧,那放到服务器上,到时候你是得给人家告诉一下,就这个地址啊,是什么什么什么什么对吧?诶比如说我现在是log host,那你要放到服务器上,是不是应该是服务器的地址。
17:09
质量对吧,哎这块呢,是关于我们现在的它的一个我们的发布接口,对吧,把这个停一下啊。
我来说两句