00:00
好OK,那下面呢,我们再往下看啊,然后设置数据源,大家注意我们设置完之后,然后下面呢,我们再来看,你看这里面它还有谁呀,比如说我们当前呢,然后咱们在这有一个叫做type package干啥的呀。大家想想,你说这是干啥的呀,Type less package,这不就是我们当前类型别名所对应的包吗?所以说咱们的类型别名我是不是也可以在我们当前spring中来设置呀?来大家看咱们设置一个value,比如说叫com.I的硅谷,点S sm.B,或者说点pogo,咱们现在还没创建出来,对吧?然后那我们在这就创建一下呗,来pogo,然后点二叫做emplo一行,然后这里面大家注意把我们当前咱们的实体类来创建出来,然后咱们是emp_adep下划线内,那我们在实体类中,咱们是不是就要把它给设置,为什么是不是就要把它给。
01:03
啊,在实体类中,我们是不是就要把它给设置为咱们的驼峰对不对,EPIID,然后private,然后string EP内模,然后再往下,然后是tIgEr类型的年龄,然后再往下是string类型的g gender,然后最后一个是string类型的em emailil饮料,啊行,然后我们在这来设置它的有餐构造,然后再来设置它的无餐构造,然后再来设置这个托词string方法,好,然后再来设置我们当前的get跟set方法,OK,好,那咱们就设置完了呀,设置完了之后大家说我们是不是就可以把这个包下面所有的类,然后来设置为我们当前咱们的这个类型,这个类都设置一个类型别名,那所以咱们的这个属性所设置的包,那是不是就是我们当前实体类所对应的包,OK吧,行,这个是用来设置谁的,来设置咱们的。
02:04
类型别名,然后所对应的包,OK,那大家说类型别名,我既然在这儿来配置了,那所以我在买be的核心配置文件中,咱们还需要配置吗?就这个东西咱们还需要配置吗?大家注意就不需要了啊。能看懂不?大家看好这个东西,咱们现在就不需要再配置了啊好OK,然后呢,下面呢,我们再来看这里面还需要去配置什么,大家看啊,然后比如说咱们先来看这个属性,还有一个叫什么叫做plugins plugins是用来配置插件的,然后这个东西呢,大家看好它的类型是一个长度可变的参数,对吧?点点点,如果你会配,你就在这里面去配,你要不会配的话,然后咱们直接在我们这个my be的核心配置文件里面去配,行不行也是可以的,知道不也是可以的,并不是说我现在我在spring去整合my be的时候,我所有的东西都要交给spring去管理吗?不是因为我们现在在这来设置了MY的核心配置文件,所以说你可以交给my be去配置,我们也可以让spring来配置,OK吧,行啊。
03:15
好,然后呢,我们再往下,比如说我们在这儿还有谁叫做configuration properties,对吧?这个是用来设置咱们的全局配置的,你看它是个proper吗?咱们的全局配置目前咱们在这就写了一个是将我们的下划线映射为驼峰的。将咱们的下划线映射为驼峰,你看这不就是一个键值对吗?这些都键里面,这些都值里面能听懂吧?好,这个大家注意,好,OK,那我们再看咱们这里面还有一个叫什么叫做map locations,叫做map locations干什么的?Map是映射,然后locations,然后是路径,这叫做映射文件的路径,你看我们买be核心配置文件中能配置的是不是在这儿都已经配置完了,那如果我们把它给配置出来,大家说我们在这个地方,咱们是不是就不需要再引入映射文件了呀,对不对?好,所以说啊,这个也删掉,那我们在这咱们是不是就可以干什么来设置映射文件的路径了,那你怎么来设置呢?比如说大家注意啊,比如说我们在这写个class pass,比如说我们当前咱们的映射文件呢,然后在我们的resource下面的maps maps下边。
04:31
听好了啊,我们当前所有的映射文件都在咱们的这个maps下面,那这个时候大家怎么去写maps maps斜线叫做星点叉就可以,大家看好啊,直接这样去设置叫做星点叉ML就行。知道不,那或者说我们现在是在这个位置,唐老师你为什么又单独创建了一个,大家注意,那是因为如果我们当前咱们的映射文件的这个映射文件所在的包和我们map接口所在的包一致。
05:03
然后我们当前映射文件的名字和我们的map接口的名字一致,这个标签是可以不设置的。能听懂吧,这个标签大家注意是可以不设置的,你只有什么时候才需要去设置它,只有我们当前你的映射文件的这个名,映射文件所对应的包跟我们当前map接口所对应的包所在的包不一致的时候,我们才需要去设置它。能听懂不?这个大家注意,如果他俩所在的包一致,我们现在是不需要来设置这个标签的啊,OK吧,行,咱们在这,因为你看啊,这叫做map locations,这叫这叫map package吗?不叫啊,这叫路径,这不叫包,所以说你在这你绝对不能写点我们应该来写的是个斜线。在大家能听懂吧,好OK,然后我在这呢,也给大家来写一下这个标签,咱们没有必要去设置,然后这是用来设置谁的,设置咱们的映射文件的路径,对吧,然后只有什么时候需要设置,只有。
06:08
映射文件,然后所在的包啊,映射文件的包,然后和咱们的map接口的包的包不一致时,然后才需要设置啊,需要设置是需要设置OK啊,大家注意,只有映射文件的包和map接口的包不一致时,咱们才需要设置啊,行,那你看我们现在这种情况,它所对应的包跟它对应的包是一样的,那咱们还需要去设置这个标签吗?不需要啊,那如果你是把它放在这个maps下的,那大家就必须要通过这个标签来设置一下啊好,咱们把它干掉,OK,然后大家注意,那这个咱们就已经设置完了,知道吧,然后目前我们的my be的核心配置文件中,大家在这直接就剩了一个什么,就剩了一个全局配置对不对啊,我再说一遍啊,这个东西你也可以不写,你可以直接把它配置到这儿,咱们刚才不是已经看过了吗?这里面有个什么。
07:08
这里面有一个叫做configuation properties,这里面需要传进去的是一个properties对象,然后大家只需要把我们当前咱们的全局配置的键,然后这个name写到键的位置,把这个value给写到值的位置就行,知道吗?好,这个大家注意行,然后下面当然咱们还有一些什么插件,叫做plugins,大家记不记得这个分页插件,咱们在这来配置一下分页插件配置,然后叫做配置。配置,然后分页插件啊,大家注意这个东西怎么写啊,啊,还记不记得分页插件叫什么?叫做page intercept,叫做page intercept在这儿呢,看到没有,然后咱们来copy references,然后把它加到这个位置就行,OK吧,然后或者说大家也可以在这去配置呀,比如说叫做plugins。
08:03
叫做plugins。然后因为它的类型。然后是一个长度可变的参数,所以说这个长度可变的参数,大家说它不就本质不就是一个数组嘛,所以说你在这直接写个,然后下面咱们直接来写一个B,看到了没?然后它的class,然后咱们直接给它设置为谁叫做page intercept,这就完事了,能看懂吧,所以说你要么通过它配置,你要么通过我们当前咱们的spring啊,通过my be去配置都行,如果你感觉这个我不太会写,那你就完全可以把它配置到我们当前买be的核心配置文件中,知道吧,好行,所以说大家注意这个,比如说咱们把它删掉,咱们有些简单的,咱们就交给它来配置,对吧,比较复杂的,那咱们还是在买be的核心配置文件中也可以。OK吧,行啊好,那咱们把这个配置完之后啊,然后那我们下面咱们再来找到我们的这个spring的配置文件,那我们现在有没有配置完呢?没有,因为咱们说了,如果大家就只是这样去配置的话,那他给我们提供的方式,就我们现在咱们可以怎么用,大家说。
09:15
我们现在是不是可以在咱们的service里面怎么的,然后直接去自动装配一个什么对象,叫做circle session factory对象。能听懂吧,叫做circle session factory对象,那所以我们在service的各个方法中,我们是不是就可以通过circle session factory来创建circle session,然后再通过咱们的get map方法来获取map接口的对象,然后再来调用我们的circle语句,但是这也挺麻烦的,所以说我们现在咱们的大家看啊,在我们当前咱们spring去整合my be的时候,在这他又给我们提供了一个类,大家看这个类叫做什么叫做。叫做啊,Map scanner config,大家注意叫这啊叫做map scanner config map是map jeer,然后scanner,然后是扫描。
10:10
对吧?Componentund can不是扫描的意思吗?扫描组件吗?这个叫map扫描配置,然后在这呢,最后一个单词是config,大家注意啊,这个东西它又是用来干什么的呢?咱们在这只需要来设置一个属性,就是谁叫做base,叫做base package,叫做基础包来设置的是谁的包来设置的是我们当前咱们的来设置的是我们当前咱们的my beat的这个,呃,My beat的这个映射文件所对应的包知道不好啊,Map接口所在的包啊,好,然后咱们在这可以写个value,叫做com.at硅谷点S sm.map然后大家注意这样就可以,然后这个是用来配置谁的,咱们也不需要去加ID啊,然后这个是用来配置谁的,大家注意这叫啥?这叫做map扫描,扫描的是谁?扫描的是我们当前的map接口,然后咱们把这个并标签配置完之后。
11:09
对吧,那我们现在这个东西它到底有什么作用呢?它可以把我们所指定的包下面,然后所有的map接口,通过我们当前咱们的circle session factory所提供的circle session对象来创建这些map接口的代理实现类对象,然后把它交给IOC容器来管理。这个大家能听懂吧,我再说一遍啊,它可以把我们当前咱们所设置的包下面所有的这个map接口,然后通过咱们当前这个病所提供的circle session factory,然后所创建出来的circle session,然后通过这些circle session来创建咱们这个包下面,来获取这个包下面所有的map接口的代理,实现类对象,并且将这些对象交给IOC容器管理。
12:03
OK吧,非常方便。当我们把这个标签配置成功之后,大家会发现我们直接在service的实现类中自动装配谁map接口对象就可以。知道不直接装配map接口对象还需不需要获取circle session factory了?不需要,需不需要获取circle session了?不需要,需要通过map方法获取map接口的对象吗?不需要,这个过程在我们当前咱们所配置的这个病种全部都完成了。知道吧,好看好啊,这个是用来干嘛的,然后来配置咱们的map接口的扫描扫描,然后它可以干什么,可以将咱们指定包下所有的map接口,对吧?然后来啊map接口,然后通过咱们的circle session,然后来创建代理实现类对象,然后并将这些并将并然后将这些对象然后交给IOC容器管理好,这个大家看啊。
13:25
来非常重要,然后所以说咱们有了这个标签才算是我们的spring,然后整合买就算是整合完了啊。这个大家注意,咱们有了这个标签之后,才算是整合完了,然后我们当前呢,然后咱们把这个标签给设置成功之后,我们现在你要看好它不单是把咱们当前接口中,把咱们当前这个包下面所有的接口创建的代理实现类对象,还有一个比较重要的地方是将这些对象交给了IOC容器管理。所以说我们现在就可以在service里面直接自动装配谁的呀,咱们的map接口对象啊,大家说是不是对吧,所以说这个大家看好啊,好,然后当然呢,大家注意我们刚才所说的这个问题啊,我们刚才所说的这个问题,就是说我们这个只有映射文件的包和咱们的map接口的包不一致时,才需要设置是我们在配置的这个标签的情况下,因为我们当前咱们在这个位置所设置的这个包,然后即是我们当前map接口的包,也是我们的map映射文件的包,知道不好,所以说当我们把这个设置出来之后,那其实我们就已经设置了map接口以及映射文件所在的包了,如果说你的映射文件所对应的包跟我们map接口的包不一致的话,然后我们才需要去配置它的。
14:50
能听懂吧,换句话来说,这个东西啊,你可以不配置。换句话来说,如果你没有这个病,大家听好,如果你没有这个病的话,我们当前的这个标签你是一定要设置的,你不管你的映射文件和你的map接口所在的包一样不一样,大家注意你的这个标签啊,都必须要去设置。
15:12
能听懂吧,好,然后大家再来看,然后如果我们把这个标签设置出来之后,我们既设置了我们map接口所在的包,也设置了映射文件所在的包。然后所以说我们现在还需不需要设置这个标签了,就不需要了,而如果什么时候,如果我们当前咱们设置了这个并标签的情况下,如果我们当前的映射文件跟我们的map接口所在的包不一致,然后我们才需要把这个标签设置上这样的啊,所以说其实按照我们正常的规则,映射文件跟map接口的包就是一样的,所以说你有没有必要去设置它了,不需要,咱们只需要来设置一个它就可以。能听懂吧,好,这个大家注意啊。好,那行,那我们现在咱们spring整合买微体,咱们就整合完了,大家注意我们一共配置了两个标签,一个标签叫circle session factory bin类型的,一个是我们的map scanner confi类型的,对不对,对吧,它是为我们提供一个circle session factory对象,然后他为我们提供的可不是一个对象,也不是它本身的对象啊,它为我们提供的是咱们的每一个map接口的代理实现类对象。
16:23
能听懂不?所以说我们现在接着咱们就可以直接去开发了,怎么开发,怎么实现功能,我们只需要在我们的service里面,然后来配置谁呀,来设置一个map接口的对象,然后实现自动装配就行,此时的IOC容器中有这个map接口的对象吗?有,就是有这个病标签产生的,能听懂吧,好啊,行。
我来说两句