00:00
好,那下面呢,我们再来看咱们的核心配置文件里面的最后一个标签叫做maps,这个大家还有印象吧,这是干什么的,来引入my be的映射文件的,对吧?这个东西咱们跟上面那个类型别名,大家想想,那配置的时候是不是也挺麻烦,因为咱们说了他们之间的对应关系,一个表对应一个实体类,对应一个map接口,对应一个映射文件,那咱们的表多了之后,那我们当前咱们的实体类就挺多,Map接口也挺多,然后咱们的映射文件也会有很多,好然后这个时候如果我们当前要一个一个的去引入咱们的映射文件的话,那大家会发现,然后这个时候有几个映射文件,咱们在这儿是不是就需要来写几个这样的标签呢?对吧,挺麻烦的,所以说大家再来看,然后这个时候咱们先把这个标签啊给它注释掉,然后下面在这,它同样有一种方式,跟咱们的类型别名很像,干啥的,通过包来引入咱们当前的映射文件,但是大家注意它是有要求的,它有什么样的要求,他要求我们当前咱们的映射文件所在的包一定要和咱们的map接口所在的包一样,然后我们的映射文件的名字一定要跟咱们的map接口的名字保持一致。
01:19
这个答案一定要注意啊,千万不能随便乱写,知道吧,比如说大家看好,那我们现在咱们要把它保持一致,那怎么办?咱们先把注释给写上啊,大家注意这是干啥的,这是以包的方式,对吧?然后来引入映射文件啊,映射文件它,但是它必须满足两个条件,大家注意啊,两个条件哪两个条件,首先第一个你的map接口,然后和咱们的映射文件所在的包它必须一致,这个大家注意,然后第二个条件,看好咱们的map接口的名字,然后和咱们的映射文件的名字,然后必须一致。
02:08
一定要保证这两个一致,这个答案一定要看好啊好,然后下面呢,我们怎么写啊,那我们是不是可以在这来创建一个包啊,而且这个包是不是一定要跟map接口的包一样,那咱们怎么写呢?大家看好你怎么创建,你看这里面有包吗?没有包,那咱们怎么创建,你只能创建一个目录嘛,因为大家都知道,其实包它在我们的磁盘上显示的,其实就是一个目录的形式,对不对?那咱们怎么写啊?来打开之后,com.at硅谷点买贝提斯,然后再点map,能这样去写吗?咱们一个回车之后,大家会发现,哦,这东西好像展示的确实是一个包,没啥毛病。但是大家看好,大家都知道这个包啊,在我们的磁盘上展示的其实就是一层一层的目录,但是你点击右键,咱们来选择收银exl之后,然后大家会发现,诶,这里面咱们当前的这个包好像不是一层一层的目录,而是只有一个目录,它的包名叫做com.at硅谷点my be.map所以说这样对不对呢?大家注意它是不对的,如果说它要是包的话,那我们当前咱们看到它应该是一层一层的目录,所以说咱们不能这样去设置,我们应该怎么去写,咱们把它给删掉,大家看好啊,我们现在因为咱们创建的是目录,而我们如果从磁盘的角度来说,你的目录和目录之间你能写点吗?不能,我们的目录和目录之间,咱们只能来写成是斜线。
03:44
这个答案能看懂不啊,这个答案一定要看好,在这儿一定不能创建包,一定不能在中间直接去写点,因为你看它不叫new package,它叫new,什么叫new directory,那既然是new一个目录的话,那我们要来创建的和咱们的包最终的结果是一样的,那所以咱们的目录与目录之间,咱们应该用的是斜线来作为分隔符,OK吧。
04:10
好,再往下艾特硅谷,再往下买杯提示。再往下map一个回车,大家看跟咱们的包展示的是一样的,但是咱们再把这个目录打开,大家看这个时候是不是就是一层一层的目录了,这个大家注意,这个时候它才叫做包,OK吧,这个时候它才叫做包啊好,然后再往下,那我们就可以把这个com.at硅谷点my be.map给它放进来,然后现在呢,咱们把这个映射文件呢,然后从咱们原来的maps,然后给它放到我们的这个包下边,好,这个时候大家注意,咱们就设置完了以后大家的映射文件都要放在这儿,而且咱们还需不需要每创建一个就把它手动引入到核心配置文件中了,不需要,我们只需要通过包的方式来引入映射文件,以后咱们的映射文件都创建在这个包下边,大家就不需要再去手动设置了,OK吧,来,下边大家看好,我们在这重新。
05:10
执行,咱们来再次执行咱们的这个查询操作,大家看有没有问题啊,没有任何问题,好,当然大家一定要注意它的前提条件,它的前提条件就是一定要把map接口和映射文件放在同一个包下,然后呢,Map接口的名字和映射文件的名字必须要保持一致,OK吧,好,那有同学会说,老师这你看他俩虽然说是在包,虽然说是一样的,但是他俩不在同一个目录下呀,对不对,那怎么就保证他们两个所在的包一致了,这个大家注意啊。大家想想这是用来干嘛的,放配置文件的,这是干嘛的,写咱们的Java主程序的,然后大家有没有想过,其实这两个目录呀,它里面的内容加载之后,它是在同一个目录下的,大家有没有看过呀?
06:00
然后这个东西该在哪看,咱们来找到target,然后来找到我们当前咱们的classes,就是我们编译之后的咱们的主程序,编译之后的类,然后大家来看好,我们把它给打开之后,大家看一下,一目了然,我们当前咱们的所有的配置文件是不是就跟我们当前咱们的这个主程序所在的包是不是在同一个目录下的,咱们再往下看,你会发现这里面并没有映射文件,为什么?因为映射文件是在包里面,然后所以咱们把它给打开,再打开,再打开,再打开,大家看咱们的map接口和映射文件是不是就在同一个包下了,所以说大家注意,这只是我们当前咱们的一个目录,然后呢。来把我们当前所写的主程序的类和我们的配置文件分开的一个目录来区分的一个目录,但是最终咱们的这些内容,它其实是被加载到了同一个目录下,也就是咱们的内路径下,这个大家注意,就像是我们之前呢,咱们在学习web阶段的时候,对吧?大家都知道我们可以把所有的类,然后和咱们的这个什么呀,配置文件都放在咱们的src下,Src下,但是咱们不会这样去做,为什么不会这样去做,因为那里面有类,有配置文件,咱们的配置文件太多,类太多,看的特别乱,然后这个时候咱们是不是就可以干什么呀,我们是不是就可以去创建一个单独的目录,然后把这个目录呢?然后通过咱们的右键,然后有一个叫做Mac directory directory as,然后把它设置为我们当前的一个什么呀,配置文件的目录就行,大家还记得不就在这啊,来,咱们在这有一个这样的一个选项,咱们把它给设置为谁。
07:44
啊,把它给设置为我们当前咱们的一个这对吧,就给它设置为叫叫做什么啊,我看一下,因为现在它本身就是这样的一个文件,然后所以说呢,我们现在咱们这里面没有这个选项,它应该是叫做resource root,然后这个叫test resource route,也就是我们当前测试的一个配置文件的路径,OK吧,是这样的啊好,然后所以呢,但是大家注意,它其实虽然咱们的目录不一样,但是最终他们被加载完成之后,然后他们其实是在同一个目录下的。
08:17
这样的啊,这个大家一定要注意,行,OK,然后所以大家从这就能够看出来对不对,然后咱们的RESOURCE4,其实和咱们的Java最终加载的内容啊,加载内容之后其实是在同一个目录下的啊,OK,那咱们的这个maps,那咱们就说完了,好,那到这咱们的核心配置文件,这里面的一些内容,咱们就给大家讲解完了,咱们主要来讲的是四个标签,Environments,还有呢properties,然后还有type license,还有一个maps,其中呢,咱们是对这个maps进行了一个优化,我们原来呢,咱们是不是直接是干什么的,一个映射文件,一个映射文件的引入,而我们现在咱们是不是就可以包的方式直接来引入了,对吧,还讲了一个非常方便的功能,叫做type license,叫做类型别名,然后这个东西大家注意啊,非常的重要,当然呢,你可以用,你也可以不用,那其实无非就是咱们直接用一个全类名的问题,对吧?好可以用也可以不用,但是如果大。
09:17
大家想用的话,大家要知道该如何去配置啊,好,然后我们可以单独去配置某个类型的别名,我们也可以直接去配置,将一个包下边所有的类来设置别名,OK吧,好,那这是咱们的核心配置文件里面的一些内容,然后咱们这里面还有一些标签,就比如说有个叫做settings,这个是用来进行全局配置的,还有一个叫做plugins,叫做插件,然后这两个咱们等到后边咱们用到的时候,咱们再具体的去说OK吧,好啊。
我来说两句