00:00
呃,那么再往下走的话呢,那么这个策略不要了是吧?那么再往下走呢,咱们就来看一看,关于我们现在啊,它的一个这个查询接口的一个发布啊查就发布,那就做哪块呢?咱们来到程序对来到我这个这个图图里边,对吧,那应该是到这了,咱们是不是准备发布一个查询这个数据接口了,对吧?那么如果要发布数据接口的话,那么咱们现在呢,来做分析一下,对吧,说你现在呢,在功能一里边已经把数据写到MYSQ了,对吧?而且呢,只是实际上进入一的消费对吧?那么咱们可以非常方便的进些统计,比如说我们还是以品牌为例,对吧,我现在还是以品牌为例,我现在呢,想要在的想计算什么呢?某个时间段,它的一个热门品牌的一个套盆,对,我现在想把咱们这个品牌套本给拿过来对吧,那大家想想,那么如果你要通过搜狗来查的话,你完全可以这样对吧?查询什么呢?给他ID名字,还有一个sum对吧,这个month,那如果这么查的话,大家想想你后面的个搜Q应该能想出来from。
01:00
分母品牌表,然后接下来咱们是不是得group by是不是得按照咱们这个品牌ID和名称做一个分组啊,然后另外一个咱们在某一个时间段,那你是不是要加一条件,这个时间段是不是应该是我现在对这个从什么时候开始,然后呢,对到什么结束,然后进来,那么咱们top n这里你不是应该加了一个咱们这个O这个这个lead的这个order by,然后取咱们的前几下对吧,好了,那咱现在呢,把这个东西拿过来,同学们来我分析一下CTRLC对吧?然后来到这里呢,我们去新建一个查询对吧,在这里新下查询对吧?那我现在呢,把这些东西执行一下对吧,我现在要查询到这些内容对吧?这些内容看这个是叫怎么month嘛,对吧,叫amount对吧,然后从咱们这张表里边来查啊,在这来查,然后加条件统计时间对吧,然后呢,Group by,对,按照谁来进行分组对吧?然后呢,咱们order by按照谁呢来进行一个我们这个降距排序对吧?然后取前五到取前五,那么这个时间呢,我改一改,明们这个时间我现在呢,我得改一改。
02:00
对吧,那咱们当前的这里边这个时间到拿过来啊拿过来。那么当咱们这个统计时间大于我们这个20的10:24啊,然后呢,小于我们现在呢,在这里啊,比如说这个是11点到25的时候,那么这个时候呢,咱们把它查询出来对吧?然后接下来运行大家看,那么这里咱们是不是可以把我们现在排名在前五的对吧?这样的一些我的数据给它展示出来对吧?哎,就是你要通过搜语句的话,那你可以这么写,但是呢,我要让你去发布一个接口对吧?帮你发布一个接口对吧?那么如果发布接口的话,大家想一想,咱们现在这里是不是和这个数据库打交道,那肯定是不是得有我这MY了对吧?肯定得有我们这个MY层对吧?那么这个发布接入操作在哪去写呢?注意听啊,同学们,这个和你们有关系了,一会这个事就是你们来做啊,一会这事情你们来做对吧,那我现在我的需求是让你们帮我呀,发布咱们查询接口,那么这个接口呢,到时候可以统计在某一个时间段,然后呢,热门品牌它的一个排名。
03:07
套N对吧,那么如果要这样的话,同学们,那也需要我给你传些参数呗,对吧,那么并且呢,你得给我返回一些内容对吧?那么咱们现在呢,这里边得约定好对吧?得约定好对吧,比如说啊,那我现在呢,要想去访问你的话,那么这个东西你们的一个路径是什么对吧?访问路径什么,比如说我现在给你这个约约定了对吧?呃,在咱们这里边我去找啊。在咱们这个CTRL里边对吧?在CTRL里边那约定好了,说你现在要想去访问它的话,那你把这个东西给我拿过来,然后呢,你现在呢,对吧,这个要想去这这个获取数据的话,你得告诉我起止时间,你得告诉我截束时间,然后你得告诉我什么的套文啊,你今天套路五,明天没准套个十了嘛,对吧,那么咱现在呢,你把套文都要传给我,那我最后给你返回什么呢?短到最后我会给你返回咱们当前对吧,这个品牌的一些我的处理情况,对吧?然后这块呢,我正好让大家干什么呀,正好让大家对把咱们这个昨天这个map这块有些问题对吧,给大家说一下什么呢?就是我昨天在发布的时候呢,那么有同学对我们这个map,他这个返回结果对吧,稍微有些疑问对吧,在咱们这里边,然后呢,啊这publisher对吧?在publish里边,然后呢,在我们现在这个result下面有个matter啊这里边呢,有些疑问说老师我现在啊,这里边你为什么要定一个map啊,直接用map行不行?同学们,我现两个字段用map,那你可以,那如果说我现在十个字段你用map怎么。
04:32
算你没法用麦克,比如说我现在这里有仨字段,那你说你怎么样把产品结果封装成map克,没办法把同学麦,对吧,你能保证你现在这个返问这个结果就两段吗?对你保证不了,到这块你可以写成什么呀,同学们比如说啊,你在咱们这个当前里面你定一个类,对这个类呢,比如说叫A,在A里面两个属性,一个叫HR,一个叫什么am,那你现在可以直接通过result type把它指定,我现在就有什么呀,就是A嘛,对,你可以直接指定,对我当前返回结果封装是封C了,就这这块你可以不map啊,你这接是什么result type对吧?注意result type它指定的是我们先返回结果吗?不是,如果返回结果多条的话,它指的是你要把咱们每一条记录封装成什么类型啊,封装什类型,那我现给它脉部什么呢?我要封装类型我自己来定义,短到封装是什么,封装中我们这个mapb类型,对,那么怎么去封装呢?那这里有个auto mapping auto mapping告诉他咱们自动映射,它是怎么映射的呢?它会把咱们现在。
05:32
这个结果和我们这个字段的名称做一个映射,比如说这有HR对吧,这一,然后这个呢,有一个am对这100它呢会这样对吧,这样对吧来帮你映设对来帮映设好了,那这块呢,是关于我们昨天对吧这个同学的问题对吧,然后进来呢,具体咱们这程序怎么来做呢?对吧,就是你们一会啊要做的事儿,注意这个发布接口这个事你们来做啊,你们来做,那么整体上我现在要求你们的分我们这个三步的分我们这个啊三层对吧,那么这三层呢,这个名字啊,按照我的来对吧,一个呢是我们这个啊这个trademark对among这个是map啊,然后呢,这个一个是我们现在这个map对应的一个映射文件,对吧,然后进来有什这个service对吧,以及service它的一个实现,然后控制层呢,你可以直接在它publish里头来发布,对吧,那么当然你这里呢,这个为了后续啊,咱们这个处理对吧,那么咱们后续你不要做展示的吧,那这块比如说这个就在。
06:32
Get v对吧?咱们叫did v control对吧?这个呢也叫did v controller,然后接下来那么咱们呢,来发布接口,那么如果发布接口的话,注意同学们,我现在呢,先把你们把这个东西稍微搭一下,稍微搭一下对吧?那么首先呢,你在这里得先把咱们这个相关依赖给加进来,因为你现在是不是要查询我这买circleq呀,所以说呢,你在咱们这个publisher里边对吧?那你要把my soq依赖啊给我加进来,注意样啊,一定别加叉掉对吧?你像这个有些同学就操作完之后,这个操作版so实终操作不了,老师操作不了啊对吧,Driver报错啊,那找不到啊,驱动找不到啊对吧,如果加一来了,就把这个po文件一步打开,说一看的确是在咱们这个对吧,这个real tab里边把这个这个依赖给加上了,对吧,的确在实时项目里把它加上了对吧,大家注意咱们现在是加在我这个他的历模块对吧,这第一个,那么第二个呀,第二个咱们呢,修改我们这个application对吧,它的一个我们的配置对吧,原来呢,咱们这个这个这统计的时候,对吧,就不用原来。
07:32
咱们这个上次咱们再去做我的统计的时候,我的数据从哪拿的呀,是不是从可令号去拿的呀,都要从可令号去拿的,那现在呢,咱们不是了,不要从可令号去拿了,对吧?那么如果不从考令号呢,这个驱动对吧?那是不是不应该从可列号这个来找了呀,所以说呢,咱们现在注意啊,这两个东西咱们要稍微的去注释一下啊,在这里我们呢,把这个注释一下,对吧,就是我们现在的URL地址,还有咱们驱动类的地址,对吧?那么要把它注释掉,为什么注释掉呢?大家想一想,可令house在操作的时候是不是具有GDBC协议操作的my circle在操作的时候是不是也是基于GDBC呀,所以说呢,那我们这个spring book呀,在配置我的属性的时候,你不管是clean house还是我们这个对这个MYS它的配置都是一样的。
08:16
啊,如果不会,如果不注视掉的话,对吧,它是重复的对吧,所以说呢,在咱们这里边,你呢,应该把那MYSQL对吧,这连接信息给我拿过来啊,MYQL连接信息又拿过来对吧?然后接下来咱们现在把这个可号注释掉,那这里你看咱们这个驱动类的名称啊,换成MYSQL的,然后呢,咱们现在URL换成my circleql的,这个应该是我们0523啊0523对这入它的一个驱动对吧,然后接下来,那么咱们现在把这个啊,这个做完之后,对,那接下来这里不用变对吧,然后接下来你们要做的事是对吧,这个接口怎么写,接口的写法,同学们你想一想,我已经把这个思口语句给你了。啊,就尽量同学们你们不要什么呀,就尽量你们不要去看啊,尽量你不要看,你想想你要写的地方,无非是在咱们接口里定一个我们的方法,方法给你随意吧,对吧,你方法要干什么,你是不是要执行我们现在这条思狗语句呀,对吧?这条思索语句对吧?那么我现在是不是也给你提供好了,对吧?那么你只需要干什么呢?你只需要在它方法里边把这三个东西是不是给我传过来,然后我做一下替换就可以了呀,对,那么怎么去接收呢?大家想一想,这个和昨天咱们的接收的时候稍微的不一样的地方,昨天我说如果说参数只有一个,那么这个时候呢,你直接写名字任意就行,对吧,但如果多个参数的话,好像不行,怎么办的呢?是不是有一个叫这个注解叫做I的对吧?Per是不是有这样一个注解呀,就相当你给这个三个参数的取个名字啊,给三个参数取个名字对吧?那具体在这里,那么在这里怎么来做的对吧?就是在我这个接口里边对吧,你给他对吧返回一个对吧这样内容,然后记者说那我查询完之后呢,它返回什么东西对吧?返回之后。
09:54
查询中它返回什么东西,那么咱们想我要正常查询的话,那么这会儿呢,我正常查询的话,它返回的那是这样的内容,对他返回的是咱们这个这样的内容,到他这样内容,对吧?因为我这正常查询结果,但是呢,那通过咱们昨天的一个这个处理啊,那我知道了,那么这块呢,那咱们应该把这个用map来封装一下,如果用map克封装,那么这时候其实这样的同学们对吧,他呢,会把咱们这条记录啊和咱们这个,诶这这个列名说封装成一个map,也就是咱现在这里边,假如说啊,我封装map的话,那么这个map里边呢,那么假如一条记录来讲,它应该呢,有三个,我们这个就一条一行查询出来记录,那么其实在外B里边一有三条记录,对吧,就一个外B应该有咱们这个啊三个值对吧,一个什么,一个是我们这个ID,然后对应的我们现在呢是我六一个呢,是我们现在这个内对应的是联想,对,然后还有一个是我们2万对应的什么167808V,这是一个咱们买。
10:54
对吧,那咱们现在是不是查询有多少记录呀,对吧,多少记录他会放在哪呢?他放到一个B子里去对吧?这个东西都是人家帮你做封装好的,对吧,你们呢,在这里吧,这个这个CTRL了啊,这个这个这个这个这个map对吧,这个OK了,然后呢,我们的service层比昨天简单对吧,Service层你也不用给我处理,是他不返回这样的东西吗?你就直给返回来就行了,所以说这个service对吧,他呢在这里对你给我提供一个方法,然后接下来,然后呢,咱们在这里你直接去调我们现在这个map就行,对,但是你得想怎么给我调通了,就你们现在在想SSM的时候,同学们,你们正常情况下,如果你们要不看的话啊,在这里就假如说我现在我知道我要写这个service了,然后呢,正常要不看的话,你们应该经常会出现什么什么找不到什么no b什么方法这种立场才对呢,就如果说你们现在说哎,王坤现在第一次接触,然后呢,我现在对吧,你一一跑一跑全通了,对吧,那是不正常的同学们对吧,说明两个情况。
11:54
对吧E这个不正常异常情况,第二个呢,就是你天赋异禀对吧,看一看是吧,就正常就正常到这就经常是找不到对吧,就不知道找不到原因什么呀,就你忘了加这些东西了,什么out呢,什么service呀,对吧,这些东西你没有整合到一块,然后第三个对吧,咱们这service完了之后呢,那你们就是什么咱们得controller对吧,这controller呢,目前同学们你只要把这个请求接收到对吧,这个请求呢,路径你也随便。
12:21
啊,你也随意对吧,你叫啥都行,只要你在浏览器里面发动器能接收到就OK了,对吧?然后你在这里是不是需要叫service呀,对吧?那么咱们把这个service调一下,然后最后同学们咱们把这数据呢给响应回去,对吧?然后你看一看能够拿到结果对吧?这个呢是咱们得下节课对吧,你们要做的东西对吧,下一课做的东西,然后咱们下这些课本,这些东西做完之后呢,那基本上这就完事了,然后还有一个这些可视化查询,可程查询,大家这个昨天看了吗?没看是吧,没看没关系,对吧,这下午呢,这给点时间对吧,这个东西呢,阿里云的,然后呢,你们去把这些东西去这个申请一下,有七天的呃,免费试用时间,然后前提是什么呢?前提是咱们上午得把这个事搞定啊,前提是咱们上午呢得把这个事搞定,然后下午呢,那你想一想,我现在是不是已经发布这个接口了呀,对,发布接口之后,那你想我是不是要展示呀,那我就从这里可以查到数据,那么从这里可以查出据我现在想展示一下,展示到哪呢?展示到我们这个大屏上面啊展大屏上面什么叫大屏啊,就咱们现在对吧,这个屏幕都是按照英寸算的对不对,它是按米,多少米对吧,我现在有个屏幕对吧,多少多少米对吧,这种对吧,这个大屏对吧,那目前在做大屏展示的话,这个样比较好的就是其实就是我们现在对吧,这个啊这个电理V对吧,电理V当然也有别的网易行也有对吧,你看这种这种效果对吧,看着是不是比咱们现在对前前面那看的效果是不是要炫酷一点,你想想。
13:52
假如说配一个高清无码的大屏往这一放是不是对吧?把这个数据然这种颜色一配对吧,这个其实本身同学们这个东西呢,这个如果说他把这个页面做的这个炫酷一点,其实里面的东西还啥也没有,你把数据一给了对,然后直接的就展示出来了啊其实这个东西没有太大的技术含量,对吧,你到前面前就你到隔壁湾,你妹子你们下课问一问啊,你说这个图弟会做吗?你就问他对吧,对吧,你可以你可以去试一试对吧,为啥这么贵是不是啊,就是因为这个东西呢,这个复杂对吧,不难对吧,但是复杂对吧,就是这个怎么说呢,就是说呃,如果说你要想把这个样式做好的话,这个东西你得看啊,这你有这个就需要天赋了,对吧,就是假如说曾经,因为你想曾经这个时候就我们在做,我在做开发的时候,对吧,我们基本上包括现在也是大部分都是什么全债啊,现在比那时候还严重,我们那时候全债是什么呢?就。
14:52
说你对这个页面也得会对吧,这个GSCSS也得会对吧,就像我们的时候对吧,什么G什么权威指南什么这种对吧,犀牛书对吧,那个比较经典的,然后CSS样式对吧,那个时候我们也得学对吧,但是呢,就是你学过之后,你看了很多书对吧,你只能什么,你只能就说把这个东西C然在样调的说得过去,但是说有美感没有这个东西对吧,他不是靠技术提升对吧,拿过来的对就是你就是好多同学就技术很好对吧,但是呢,对吧,你就做不出咱们现在这种感觉来对吧,为什么有些对吧这个美术专业的去转过来,所以做一些咱们这个设计对吧,人家有些设计这这得有什么的,这得有专业在里边的,把这个专业在里边的对吧。呃,然后呢,咱们把这个东西下来之后呢,那本身啊,这个东西就需要联网对吧,联网啊到时候大家把这个东西申请一下,那么申请完之后呢,那这里我们本身到时候大家可以看视频啊,在视频里边对吧。
15:52
会具体的步骤找具体步骤,那我需要干什么呢?本身我现在我本地可视化的这个这个接口发布在哪,我可以在本地发布啊,我可以在本地发布对吧,但是呢,那我现在用的又是谁?我现用的又是我们现在对吧,这个DV啊DV对吧?那么这个时候呢,你可以啊,他支持啊一种方式就是什么呢?你给我一个地址对吧,你给我地址,然后呢,我就可以把你的地址数据对吧,给你读出来,直接显示出来,当然你得按照你的格式对吧,把这地址给人家对吧,那么咱们本地的地址给你,他肯定找不到嘛,对吧,我你说我现在地址192的幺六八点什么的,机器点多少对吧?那这个东西肯定找不到这咱局域网的IP对吧,所以说呢,我需要把它局域网的IP映射成互联网的一个IP,对吧,让它可以通过咱们啊互联网访问到,那么这个时候咱们需要一个内网穿透工具,对吧,就是我昨天给大家说的这个画成壳对吧?你们把这两个东西呢下载一下对吧,把这个效果看一看啊小果看一看,呃,下节课呢,咱们主要的就你们来对吧,把这个接口给我写。
16:52
出来一节课的时间到一个时间,然后咱稍微休息一会儿啊。
我来说两句