00:00
好,这个solar呢,表示的是啊,这个solar啊表示啊,它以前其实是基于那个losers。我们这个elected search其实也是基于losers,但是这个losers啊,它已经太low了啊,已经过时了,咱们现在很多这个新学这两个这个技术的啊,已经这个没有听过了,OK吧,这两个技术稍微新一点啊,So罗是先出来的,它是属于谁?他是属于阿帕奇的,阿帕奇又是阿帕奇的东西,有没有感觉啊,又是阿帕奇的啊,但是阿帕奇你不觉得吗?阿帕奇出来一个东西被被被被别人干掉一回是吧,就比如说以前那个W也是一样啊,这个solo出来之后大家都在用啊,很好用,但是呢,这个elected search又是一个民间处置啊。哎,又把这个solo给他干嘛呢?给他干掉了,给秒杀掉了,呃,从哪方面秒杀呢?查询效率来讲的话,比这solo快老多了。
01:01
啊,你说很厉害吧,对不对,好所以说啊,现在elected search啊,这个越来越多的这个受到市场的这个青睐,它不像以前了,以前人们会觉得什么呢。So罗就相当于什么呢?阿帕奇,阿帕奇支持呢,对不对啊,就相当于亲爹亲妈一样,以后这个维护啊,肯定会越来越好,即使出问题出毛病了,有这个阿帕奇技术的支撑,是这样吗?Elected search是属于什么呢?是属于民间的,不一定哪天就死了,这个小组织就解散了,他得不到升级,我现在用着用它,我到时候想得到一些技术支持,没有了,小组织说没就没了,是这样了,但现在不同了啊,现在不同了,这个elected search啊起来了。不会,绝对不会黄了,这个大家放心,OK吧,啊,这个是绝对不会黄了啊,好啊,现在啊,这个仅仅我知道的啊,我知道的啊,就现在我们这个国内的这个系统啊,有很多很多的这个与这个啊国家安全保密或者军事相关的这个系统中的搜索引擎用的都是这个elected search啊非常棒,OK吧,好呃,如果你以后这个接触这个电商啊,就是互联网啊,互联网的这个啊,项目的这个行业啊,啊就这俩东西啊,那个必须都得学啊,必须都得选啊,没有为什么你不用怕,那就不行了,OK吧,好呃,给大家举一个例子啊,咱们来看一个效果。
02:32
貌似你们的电脑也能上网了是吧?因为咱们明天要讲个东西啊。哎,行了,别你们别上啊,看我的啊,比如说我现在上一个京东啊,我师现在搜索一下,比如说我搜索一个手机。注意看了啊走。啊,搜索的快快。快吧。哎,是不是在你们眼里看来,是不是相当于我这个搜索快,相当于网速看是不是。
03:05
是网速确确实实是一方面,但是呢,如果没有啊,服务器中没有搜索引擎的支持,能不能查这么快。那绝对不可能的啊,你想一想啊,同学们啊,哎,我刚才那套思考语句应该怎么写?Select from t,呃。Product是Du product是商品啊,商品表对吧?Where name,商品的名字like。手机是这样吧,大家现在思考一下,商品表中保存的记录算不算是海量级别的数据,算吗?酸了,太酸了,你要仅仅只是一个手机,其实还好,它不算特别海量,也就几万款吧,差不多了,对不对?好,那如果啊,你把所有商品都算上啊,我就我就别的不说啊,我就随便给你来一个就说。
04:10
女鞋怎么样,同学们,女装啊,就这些东西,就每一个子项,它都是属于一项海量级别的数据,能理解吧,那比如说呢,咱咱们再拿来个大点的分类啊。突出。是是不是就多了,而且更重要的是这些商品加在一起呢,对不对,好,所以说没有搜索引擎的支撑啊,咱们这个电商啊,你根本啊查这个商品啊,它是不可能那么快的,OK吧,好,所以说啊,对于settings的这个设置啊,这个啊非常的鸡肋,也就是说啊。它这个技术支撑比较好,但是呢啊,鸡肋表示什么意思,叫做什么食之无肉什么来着啊,气死有味啊,你扔了吧,这玩意儿你舔吧舔吧,还有点味道,但是你要真正你要啃的就大骨头也没也没啥意思,对不对,所以说一般来讲企业里边啊,都是不用它的,OK吧,不用它的,那将来呢,咱们这个索引啊,以前已经学过了,那么我们下一阶段这个red的这个学习,如果以后你进入到这个啊电商的这个相关的互联网行业,你再学习这个electity search和这个solar啊,足够用了,OK吧,好,但是一般的企业级的这个项目啊,这俩东西是没完全没必要的,OK吧,好,行了,这个是咱们这个setting的啊,接下来我们再来看一个tap aiars。
05:45
Types啊,这个东西啊表示。为我们的map映射文件中的doin啊起别名。Map映射文件中的D啊,起别名好,我们来看一看啊,这个student,这个d no啊,我们之前用的这个student是不是都是这个包点的名称。
06:19
看吧,啊,一个是长,再有一个什么呢,这个写起来比较麻烦,对不对,好,所以说哎,我如果。能用的这个类名来代替就好了,对吧。或者呢?我再狠一点,我用一个S来代替就好了。是这样吗?咱们来看看这个边边怎么起啊。咱们起别名啊,分成两种形式啊,好,我们先来看这个第一种形式啊。好。方式一。
07:01
好。为我们指定的这个啊类啊分别起别名好别名的命名啊,命名由。我们自己来决定啊好呃,首先啊,第一个这个tap啊,大家注意啊tap。表示。好。要为。哪个?Do manin啊,起别名这里边儿要求的是填写包点类名称OK吧,类名称好,那在这里边啊,咱们就应该给它填一个,是不是我要为这个student类来起别名啊,对不对?好,然后后边这个LAS啊,就是我们要起的这个别名的名字啊好。
08:05
别名的名字好,这个别名我可以自己起,比如说我来一个叫我知道STU吧,可以吧,哎,这个别名咱们起好,起好了之后我们现在来看看啊,Get off。我们现在用谁就行了,同学们SPU是这样吗?好,我们现在来执行一下啊,Get off这个操作。走一个看看啊,好使吧,好没有任何问题啊,Sto也好使,对吧,好,那么除了这种方式之外啊。我们还有一种方式啊,是使用这个package package。方式二,使用。Package标签啊,批量起别名好,那么这个别名大家注意啊,这个别名啊,是咱们的这个MYT啊。
09:15
好,默认为我们取好的,好这个啊,命名不是由我们自己决定,OK吧,好名称为什么呢?别名为类名啊,类名好这个字母啊,大家注意啊,这个啊。这个类名的这个字母啊,不区分大小写啊,不区分大小写好呃,其中咱们这个name属性啊表示。好,指定。一个包结构好,表示在该包下好所有的。
10:08
表面啊,自动起好了。点名,好,我要的是包,那大家注意啊,我现在就应该到谁啊。到咱们这个do面看到没,那什么意思,我指向了这个do面,那这个倒面里边啊,那将来咱们student啊,或者是这个teacher啊,Course啊,课程啊,Classroom班级啊,将来所有的导面啊,都自动写好了边名,OK吧,好,那么我们现在啊,还是这个sto还行不行?不行了啊,好,我们来试试看。这就不行了啊,Cannot find class啊找不到这个这个类对吧,好,所以说它必须是什么呢?咱们的S。ENT,看没看到这是不是一个类名啊,好,如果是类名的话,我们再来试试看好看是不是就好使了,好,那除了这种方式之外,比如说啊,咱们来一个。
11:10
ST这个行不行。来看看啊,走一个。是不是也行啊,但是啊,行是行,但是你能这么解不?哎呀,可算是解放了啊,那大家注意啊,也就是说有些同学我我就是我看到的情况跟我这么玩啊,Student怎么怎么着,哎,Student瞅瞅行是行,但是呢,你这这种写法是不是不是讨打呢?在公司里边你赶紧开除我吧,是不是啊啊,咱们不要这么玩,OK吧,也就是说啊,虽然呢,我们在这儿啊,可以啊。虽然字母不区分大小写。字母不区分大小写啊,但是啊,我们还是要按照约定俗成的。
12:13
约定俗成。的规则填写啊,填写不能瞎写啊,那么约定俗成的规则是什么呢?你就写一个类名就行了,OK吧,或者是什么呢?类名首字母可以小写,OK吧,那将来用的这种方式啊,你要么是就是ST,就是一个类名,或者是首字母S小写,这两种都可以,这是我们最常用的两种方式,OK吧,好,呃,那么大家现在思考一下,那将来我们实际项目开发用方式一还是方式二。呃,方式二虽然不自由,但是呢,它省事,是这样吗?如果你用方式一的话,将来比如说咱们这个项目中好几十张表,你是不是得为每一个刀面来起这个边名啊,你得起这一大串对不对?好,所以说配置文件也要求这个可读性的,是这样吗?好,你不能为每一个啊,这个实体类去起一个别名,所以说啊。
13:23
好总监啊。未来实际项目开发中啊。如果好公司啊,公司需要使用起别名的。起别名的机制啊好,我们要使用什么呢?哎,批量起别名的方式OK吧,用的是咱们这个方式二批量起别名的方式,好,但是同时啊,大家注意啊。
14:02
好在市场上啊也有。很多企业啊,好兵器使用这个my bet起别名的机制啊,好,也就是说啊,人家根本连用都不用。哎,你有这么好的基础不用,为什么呢。为什么?公司会认为什么呢?会认为。什么我们这个啊doin啊,这个啊doin啊好写成。啊,全路径啊可以啊,有效的提高咱们这个代码的什么呢?可读性,也就是说啊,我们现在啊使用起来是方便了,但是我一打眼这个student,我是不是不知道他是在哪个包下的。
15:03
OK吧,好,所以说有很多企业也是啊,就按最按这个最原始的啊,最原始的这么玩诶。啊,最原始的什么玩意OK吧,好,那这些东西,那老师这个东西写的麻烦不麻烦,为什么说不麻烦呢?哎,这东西写完一次之后啊,也是你粘过来一次之后,是不是咱们都是复制粘贴。对吧,其实也不麻烦,OK吧,好,所以说啊,以后你在这个公司里边啊,因为以前有过这样的案例啊,就咱们毕业的这个同学啊,在走廊里边啊,就跟我说,老师,你说这个公司里边人啊,是不是傻啊,啊这根本就没有起别名的机制,还有这个包还得写上,我说完我就说啊,不知道谁傻的,我说傻的人是你啊,心里合计,哎呦,这当时怎么说的啊,啊,我不说了吗?这个起别名是可以不起的,人家认为这个东西是非常好的,公司里边不用,是因为公司里边他不知道。
16:00
这么简单的东西,谁都知道它不是多高级的东西,OK吧,人家不使用有不使用的道理啊,需要大家注意了啊,好,以这个公司的这个企业文化为主,OK吧,好,这是一个啊,咱们起别名的机制啊。啊,这个我们呢,还是用一下啊,那比如说就叫这个student了,行吧,啊默认就叫这个类名了,好这是一个,好,接下来我们再来一个这个maps,哎,这个maps是干嘛来的同学。是属于我们map映射文件的注册中心,是这样吗?好,那么我们这个注册中心啊,有几种注册方式啊,第一种方式就是咱们这个resource这种形式啊。好使用。Resource属性啊,指定。咱们这个map映射文件OK吧,啊,这也是咱们这个方式一啊。
17:07
好,除此之外我们再来看一看啊,还有哪些其他的这个方式啊。这回咱们来个什么呢?这里边咱们说有个这个class啊,对不对。好,那大家注意啊,当咱们集成了这个倒层之后啊,是不是咱们这个map映射文件和这个倒层的接口。有着密不可分的联系了,哎,也就是说方式啊,咱们可以使用什么呢?Class属性啊,找到什么呢?咱们这个倒层接口的全路径啊,也就是说通过这个接口,它能够代表我们的映射文件,OK吧,好找一下啊,咱们这个接口。
18:03
嗯,在我们的道层这里边对吧。哎,我问一下同学们啊,我如果在这里边啊,来一个student do是这样吗?右键我来个这个啊,我粘过来是个什么。嗯,好。嗯,看啊。不行啊,站在这儿还不行,咱们咱们得往那个配置里粘,大家注意啊,呃,现在啊,咱们这个道不说啊,我就说这个叉L的这个问题,OK吧,那大家注意,不论是加有类还是咱们这个叉L,请注意了啊,有些时候啊,咱们要从这里边粘,有些时候呢,咱们要从这里边粘,OK吧,好怎么做选择呢?也就是说你如果直接从这啊右键copy的话,它大部分情况都是什么呢?包。杠类名称或者包以杠斜杠的形式指向你的这个配置文件,OK吧,好,但是我如果在这来一个右件呢?
19:07
它应该什么点能理解吧,怎么记这个东西,一般来讲我们的配置文件点叉ML都是走杠这个路径呢。我指的是一般来讲OK吧,咱们这个类加va类点加va为后缀名的都是什么,走什么点路径呢?OK吧包点类名称OK吧啊。行,咱们在这里边啊,把它给拿过来,Student DAO,行。来试一下啊,但是这种形式用的很少啊,很少看一眼效果就行了啊。是不是也好使啊,对不对啊,这两种形式啊,非常非常的相似啊。好,最后一个啊。
20:00
咱们还有一种方式叫做。Package。在干嘛?做什么呢?批量注册的,是这样吗?我们刚才在起别名的时候,是不是看到过这个package?对吧。好批量啊。注册好,咱们这个内幕属性啊,好指定什么呢?指定我们的这个啊,倒层的这个啊包啊指指向。指向这个倒层的包表示啊,在该。到包下所有的。Map映射文件啊好,自动注册OK吧,自动注册好我们在这里边啊,找一下这个DAO。
21:06
里边啊,咱们来copy一下OK吧,表示的是在这个DAO下,大家注意啊,所有的map文件都已经自动注册了,OK吧,好,我们现在啊来试试看。走一个。好使吧,好,那以后用哪种啊。123选一个吧。总结啊。未来实际项目开发中啊,我们一定是什么呢?批量注册map映射文件OK吧,啊选择使用第三种方式OK吧,好,你如果一个一个的,你想一想,如果一个一个注册的话,是不是会很麻烦呢。
22:00
对吧?好,这就是我们my Betty主配置文件的这个全貌啊,好,我们现在来总结一下my bet的主配置文件都能干嘛?首先呢,它有一个properties标签,这个properties标签是干嘛用的?它是不是指向我们这个项目中的一个properties属性文件这个资源呢?对吧,然后呢,当我们通过proper标签啊,这个加载的这个properties文件之后,我们在下边配置environment这个环境的时候,就可以通过我们的表达式语言Dollar画括号的形式,以key的形式来取得这个Y流值,取得我们的驱动连接账号和密码,是这样吗?好,那么除此之外我们还有什么settings以后用不?Setting又不用,然后接下来我们又讲了起别名type LIS,对不对?起别名我们有两种起别名的方式,一种是。
23:07
一个一个起,对啊,单个起,但是这种形式的这个好处是什么呢?我们可以自己命名这个别名,但是这也是他不好的地方,为什么?哎,你起个别名叫哎。哎,你下一个别名叫B,你到时候你真不知道你用的是啥,OK吧,好,所以说啊,我们使用的是第二种批量起别名的形式,OK吧,好,我们将来使用的啊,是批量起别名形式啊,那么批量起别名的形式呢,这个别名呢,不是由我们自己去取。而是MY系统啊,自动帮我们取了对不对,好,那么别名是什么呢。类名是这样吗?或者是类名的首字母小写是样吗?好,嗯,接下来呢,我们又学了一个。什么maps,咱们的什么呢?Map映射文件的注册中心对吧?好,我们可以像以前使用resource属性一样啊,直接引入咱们map映射文件的这个全路径对吧?也可以通过class属性引入map映射文件所对应的这个接口的全路径,好,但是我们习惯于使用第三种,它可以去批量进行注册,是这样吗?只要指定了这个包,我们将来都是批量注册的,OK吧,好,非常的简单啊,好,这个就是我们的my Betty的这个主配置文件啊。
我来说两句