00:00
然后接下来对吧,接下来呃,那么我现在呢,只要大概结构了,那么咱们呢,就开始写代码了,对吧?就开始写代码,那么在代码里边呢,咱把这功能给你实现一下,对吧?那么首先这个代码呀,那你在哪写同学们对吧?咱们本身呢,在我当年练习段里边,我是不是创建了一个parentyon的,然后拍里面放了这么几个网力模块了,对吧?那这几个模块呢,这个模块目前啊,咱不用了,因为这个是不是咱们相当于我觉得这已经处理完了呀,啊然后这块呢,咱们是来处理发布接口的,所以我在这里写啊这个呢是我现在可视化的啊,这个呢是我现在实施业务的,对吧?所以说呢,啊,别忘了把这个publisher打开,要切换一下啊,要切换一下对吧?有的同学写着写着就写岔地了,对吧,还在这里边来写对吧,那么咱们现在拿来之后呢,那首先你要干什么呢?对吧,那要导包,那么这个导包呢,那去添加相互依赖就可以是吧?来在这里,然后呢,T我对吧,把这个东西拿过来,CTRLCTT啊CTRLC拿过来之后呢,那么咱们现在。
01:00
啊,把这个东西对吧给它对吧,往这里一放啊往这一放,把这依赖呢给加进来,注意啊,在publish下边把依赖加进来,那么这个依赖加完之后呢,这个依赖对吧,加完之后对吧,那么这块呢,咱们对吧来看一看对吧,那么主要加了什么东西,对,主要加什么东西对吧?呃,那么一个呢,是我们这个对吧,GDBC的对吧,因为你现在呢,要通GDBC导这一个操作,导这个关掉啊一个GDBC的,那么另外一个呢,这个是my be和咱们那spring BOO呀,它俩整合的一个依赖,对就是MY这个spring它本身呢,也提供对my bety的支持对吧,那么这个呢,就他们整合的一个依赖对吧,然后接下来这块呢,因为你要操作clean house,所以说呢,Clean house相关的依赖,那么你要给他拿过来对吧,咱们不要从house拿数据嘛,对吧,那么说到这呢,我就要暂停一下啊,给大家继续往下走,那么再往下呢,咱们这里对吧,把我们现在的这个的依赖给加进来,那么这个依赖加进来之后呢,那接下来我去。
02:00
给下配置文件,在配置文件里边呢,我添加这些配置信息对吧?那么这些配置信息表示什么含义呢?咱先拿过来我一个给大家说对吧,CTRLC,呃,然后接下来我们呢,打开我们spring程序,它的一个主配置文件,在我们resource下面,这里有一个OB pro啊,原来咱们只是指定了我们的端口以及ES服务的一个地址,对,那么咱们现在呢,来在这把这个东西呢,给把配置一下,那主要配置这么几个内容啊,第一个咱们现在大家想一想,我现在是不是要去在这里发布一个接口的接口干什么的,是不是连接click house来获取数据,那么既然要连接可house它本身基于什么呢?它本身基于我们GDBC协议,对吧?那么基于GDB协议,那这一套基本上是一样的对吧,所以说那么咱们呢,在这里对吧,那么你这个数据库连接的这几要素你得给我对吧,比如说咱们就说URL啊,比如说驱动类啊,那这些对吧,那如果是买。
03:00
字母的话,咱们是不是还有用户名密码呀,但咱们肯定耗有是没配这些东西对吧?所以说你把这两个给我,一个是什么呢?驱动,那另外一个呢是URL对吧,另外一个是URL,然后把这个东西呢,我直接拿过来对吧,然后这里啊有关于两个my bet的配置对吧?这个呢,以前大家没有接触过my be对吧?那么这两个配置表什么含义呢?第一个说我们现在啊,这个MY呀,它有个映射文件,对,就是你像你可以在就是映射文件,你也不理解对吧,你现在你可以理解什么呢?就是买它有配置文件,这个配置文件放在哪呢?咱把它放在class pass,然后呢,这里边有一个map目录,这个map下面所有新的插板文件都是谁,都是我们现在啊这个my be的配置文件,对吧,什么意思呢?比如说我这MY配置文件放在哪了呀,在resource下面,然后呢,我去新创建一个目录,这个目录呢叫map,只要是这个map目录下面,它以我们这个点叉ma文。
04:00
它结尾的那都会认为是什么是my be的配置文件,就相当于把my be文件它单独指定放在这个目录下面了,啊,单独指定放这个目录下面了,对吧?这是一个,然后另外一个说下划线转换为对应驼峰命名法,这什么意思呢?同学们是这样的,说我现在啊,在咱们这里,我呢要把咱们的数据保存我的clean house里面,那么要保存clean house里边去,咱们在这里是不是建一张表了,在数据库建表的时候,咱们一般的如果一个我的字段里面多个单词,咱们多个单词之间怎么分割的呢?是不是都是下划线分割一下,比如说order ID,咱们是order这一个单词,然后下划线啊,ID一般是这么分割的,对吧?那么如果说咱们现在呢,要把这个数据查出来了,那么咱们要自己处理的话,同学们处理这个呀,还是比较麻烦的,想一想同学们,咱们其实曾经也处理过,在哪处理过呢?其实你可以来到咱们对吧,在里边的菲林克。
05:00
四里边对吧,你看啊,咱以前曾经其实处理过同学们,因为菲尼克斯也针也针对谁议也针对于我们这个什么对吧,GBC协议嘛,对吧,来你看咱以前服装攻击类,然后风装攻击类呢,在咱们这里边有一个我们这个菲尼克斯U艇,然后菲尼克斯U艇里咱们是不是曾经对结口集做封装,怎么封装的,你是不是把咱们现在这个数据给查询出来,然后呢,把这这个字段名给拿到,然后接下来然后给你字段名,然后就只做一个我们这个Jason一个一这个封装呀,对吧,但其实这种咱们没有再把深层次封装了,你只是把你当前这个查询结果给封装一个进对象,其实如果再好一点应该干什么呀,我当前这个东西我查的是什么,我查的是一个对象的一个记录吧,对吧,那应该把这个咱们这个记录封装一个对象才好,对吧,我们说这个my bet叫什么呢?My bet它本身对吧,My be对吧,它本身呀,叫orm对吧,这样的框架什么叫orm,叫对象关系映射,什么叫对象关映射,它应该有这么几个关系,对吧。
06:00
啊,首先第一个对象指的是什么?指的是咱们这个类呗,指的是我这程序对,指的是程序对,这是我们这个object,然后呢,关系映射的这个映射的的这个mapping,这个好理解,那关系指的什么呢?指的是咱关系数据库啊,指的是咱关系型数据库,他们要把它们俩之间建立映射关系,那么怎么映射呢?程序中是不是有类啊对吧?它对应的是谁?它对应的是我这数据库里的表对吧?那么类中是不是应该有属性啊,这个属性呢?它对应的谁?它对应的是表中的字段对吧?然后接下来,那么咱们现在呢,在我这个类中是不是有对象啊,这个对象它对应的是谁呢?它对应的应该是表中的一条记录啊,这个关系能理解吗?同学们,对吧?就是他们应该对象关系,对象关系时候,那么你应该把这些东西给我映射起来,对吧,但是咱们现在呢,我自己处理的时候,我其实并没有上引家映射这么好,我只是把这记录给映射什么了,我其实映射一个阶层对象。
07:00
但并不是我们的业务对象对吧?那如果应收业务对象的话,大家想一想,你是不是得考虑你当前拿到的这个东西和我对象的这个和和我业务对象的类类型,它的属性名是不是得一致啊,这个你就考虑这些东西了,这个咱们如果用上对象的话,那你肯定得用反射,然后呢,把这个列名拿到,然后呢,到咱们类里边,然后通过咱们这个的反射拿到这个列,它所对应的一个属性的值对吧?然后呢,把这个值的复制给咱们现在对象一个属性对吧?那得要求什么呢?要求啊,那这两个东西得一致啊。啊,你想你要有反射的话,你要写通用代码的话,你得考虑啊,这个命名得和它对象属于名得一致,对吧?在这里是个命名的规范的问题,不是规则,是规范的问题,那么在数据库里面命名那么多个单词之间等下线分割,但是在咱们这个JA号程序里边,我们一般呢,我们不用这种方式,咱们一般用什么,咱们一般是不是用的是驼峰命名法的方式,对吧?用的驼峰命名法,驼峰命名法什么呢?说如果有多个单词,多个单词之间,咱们一般这样,比如说order ID,我更习惯的这样order啊第二单词I是不是变成大写呀,对吧,这种方式叫什么叫同福命名法,对吧?那么如果说我现在同名法的话,那这个东西它俩肯定不一致,那肯定不一致的话,那怎么样把数据库字段它的一个值,它的一个这个值赋制给谁呢?复制给咱们对象的属性呢,对吧。
08:23
那咱们现在框架啊,他在做的时候同学们对吧,那他告诉你,我可以把这个下划线给你转换一下,转换什么呢?转换成投风密码的形式,也就是一看到下划线,他就把这后面的东西给转成大线了,对吧?但是对吧,那你如果说你不需要,那我也可以给你关闭掉,所以说人家在这里配置一个什么呀,配置一个这样的一个属性叫什么呢?说咱们现在在配置的时候,对吧,我现在呢,这个下划线是不是需要转换成托峰命名法,如果说你要触的话,那么这个时候它在进行映射的时候,它映射谁映射的就是我们数据库的字段,对,然后呢,转驼峰命法之后,然后和谁呢,和咱们现在对吧,这个对象它的属性来做映射,来给他复值的,对吧?就这个事不需要咱们参与了,就以就咱们原来在这里我自己封装的这个东西,对吧,同学们不需要了,对吧,交给谁交给买be,它可以帮你自动映射,而且对吧还可以啊对吧,把这下拉线和投屏法它们之间做一个兼容好了,这是关系咱们现在的。
09:23
这个属性对吧,它的一个配置啊,这个属性的配置对吧?然后接下来呢,那么咱们继续啊,同学们来继续再往下走,那么再往下走的话呢,那么咱们这个属性配置完事之后,对属性配置完之后,那么再往下我要干什么呢?我要编写我的迈入接口了,对吧,我得停一停。
我来说两句