00:00
那我们来接着往后说啊,好,下一个呢,我们再来说一下,呃,我们也是已经用过的啊,叫做micros啊,就是这个映射器啊,那其实呢啊,他就是来帮我们去诶引入我们的这个so映射文件了啊,我们一起来看一下,呃,你也可以来参考一下我们这个PDF里面它的一个这个说明是吧?啊再往下翻,就这个maps对吧,你可以通过它啊来去看啊好,那这个的话呢,没有什么要去给大家解释的,我们就直接来去给大家说吧,好,回到我们的这个开发工具里面,我们来到我们的第第几个了,第五个是吧,第五个就是我们的maps啊,就是我们的引入这个搜后预审文件,呃,那么我们在引入的时候呢,大家注意上午的话我们已经写过一个了,就是这个通过matter来去做的,好给大家解释一下,那么这个就是什么引入,哎,就是引入什么一个circle。
01:01
映射文件好呃,其实在这个micro里面的话呢,它除了这个resource之外呢,还有一个叫做什么URL,其实还有一个什么class,好,那只不过这两个东西的话,我们基本上是不会去用的啊,所以说呢啊,大家知道一下有这个东西就行了,我也就不再跟大家去浪费时间去说了啊好,那主要的话我们还是说一下这个resource,那么它呢,也是来引入一个类路径下面的一个映射文件的啊,就是通过我们这个resource好引入我们类路径下的一个搜按映射文件的。这个是比较简单的吧,OK,好,那么现在的话我们再来分析一下啊,就是将来的话呢,我们这个呃,实题类呢是有很多个的,那么其实对于每一个实体类来讲的话呢,我们是都得去写出一个具体的一个什么DAO接口吧。对不对,那么你有一个D接口,那你就应该有一个对应的搜Q映射文件吧,这个现在大家能总结出来了吧,对吧,对于买贝来讲,不就这么几个东西嘛哈,那么也就意味着将来我这个搜映射文件呢,其实也是有很多的,对吧?那么我将来的话都会放到这个拷下面,那么我们来想哈,这个地方呢,有很多类似于这种map的这个插妙,那么我们再去使用的时候呢?呃,那我是不是也需要把这个每一个都给他什么呀,通过这个外的方式都给它定到这呀,通过这个方式都给它定义到这呀,是吗?是不是也比较麻烦啊,对吧?所以说这个地方我们其实也有一个更加什么方便的方式啊来,那这个我们就不用了,好,我们用谁呢?我们用这个package,它也有一个package。
02:44
看到了吧,OK,来package好,那这个package的话呢,就是什么呀?哎,批量引入我们的好搜狗映射文件你要做的事呢啊,也是只是印上一个什么包,好那么我们来看一下,现在我这个地方也没啥包是吧?啊那为了能写的话呢,我就去给它创建上一个包吧,比如说呢,我希望叫成买be.matter好在这个方下面呢,把我们这个映射文件呢都放进去,看明白没有,我是不放进来了啊,放进来以后的话,这个位置呢,我就可以写成满分4.2迈的吧,是不是可以头去写了啊,那我就指向什么呀,你要把我这个买点mark克这个包下面的所有的什么映射文件的都给我什么引入进去啊,这就是一个什么批量引入,OK啊,那么我们是按照他的这种方式来去写的,那么接下来我们来验证一下这种方式对不对啊。
03:44
还是回到我们的测试方法这来分析一下,OK,然后你发现它就出了一个问题,有一个什么班ing exception,那么大家注意哈,一般出现这个finding exception就是我们的什么呀,映射没有做好,那么映射没做好的话,无非就这么几个问题,就是首先第一个接口与那个什么呀,搜狗预设文件没有绑定成功。
04:07
对吧,另外一个就是什么呀,他们两个是绑定成功了,但是呢,接口里面的方法与我这个搜狗映射文件里面的搜狗语句没有绑定成功啊,那么无非就是这两个问题了,能理解吧,那么现在的话我们注意,因为我们具体的代码我们是没有做任何修改的,所以现在它出现这个问题,那应该就是接口与这个搜狗映射文件没有绑定成功,因为这个里面具体的代码我没有做修改过,能理解吧,OK啊,那为什么会出现这个问题呢?大家需要注意了啊,那是因为我们在使用这个package的时候呢,它有一个要求,它有啥要求啊,好来注意,就是要求我们这个搜QL映射文件,好搜映射文件什么呀,必须要与什么呀,必须与micro接口啊,就是我们这个do接口啊,啊同位置。
05:05
能明白吗?必须得要求你的这个搜映射文件与你的这个micro接口是同位置的,啥都是同位置啊,就是你们两个必须得在一起啊,能听懂吗?哎,必须得在一起,好,那我们现在就来分析一下,现在他们两个在一起吗?接口是在这个DAO这个包下面的吧,对不对?而这个家伙呢,是在我们这个买VE Mar这个包下面的吧,注意哈,大家不要去看这个卡,不要看src,你就当它是不存在的,其实他本来将来也不存在。这个你们知道吧,你看这个单位程里面啊,将来他肯定是不存在的啊,这个东西好,我来让你看一下,这是打开了多少,好找到买贝利零幺我们来看啊,这里面你看这个病病就是编译完以后的,你看一下这里面有没有那个src个口贝没有,它是不存在的啊,所以说现在我们注意呃,如果说你必须得同位置的话,那我就得怎么做呀,我是不是就得诶把这个东西是不是得放到这个位置啊,你看一下这样是不是同位置了,好,同位置了以后的话,这个位置我们就不能这么写了,我们就写成谁啊,我们是不得写成这个包名啊,对吧,那你去引入我这个包下面,好吧,那我就写好了,写好以后的话,我们再来做一个测试。
06:23
哎,好像有点进展了是吧,但是呢,他还是一个报错,报什么错呀,说什么呀,有一个,诶你看还是一个非法的什么绑定statement,说我找不到什么get employ by ID,那你说我都同位置了,你这咋还有问题啊。啊,他还有一个要求。同名同位置,明白吧,就是你使用的这个package这种方式的话,那么你们就必须是同名同位置了啊,现在我们来看一下它两个同名吗?一个叫做do,一个叫做map吧,对不对,OK,说说那注意啊,为什么我一开始就跟大家说,我就是第一次会把它写成DAO,但是以后写的话,我们绝对是要写成什么迈的,这样的话呢,第一个比较符合买贝利的命名方式,另外一个呢,我们也要保证他们两个是同名同位置的啊,所以说现在你看了哈,我就不得不把我的DAO是不是做一个修改了,对吧,来吧,那我们就改一下吧,啊,去重新命个名啊,命名成我们的employee member。
07:34
改好了吧,改好以后的话注意哈,这个里面的DA你是不是得改一改啊,还能叫DA吗?不能叫DA了吧,叫程什么呀啊诶这包是没问题的哈,叫上什么呀?Employee好来把这个改好以后呢,我们再来做一个测试。小周。来看结果是不是可以了,看明白了吗?这就查出来了吧?啊,所以说呢,这就是我们的一个package的这个方式,那么他就要求我们必须要同名同位置,OK,那么再回到这个地方来说一下,呃,那如果说你必须要这么做的话呢,诶,我又感觉不好了,对吧,我还是希望呢,就是你Java代码呢,就在这个src下面,而这个配置文件呢,还是放到这个卡下面,这样的话呢,我管理起来呢,也比较方便一点是吧?所以现在我们可以怎么做呢?你看了哈,我可以啊,就是欺骗他对吧,也不能叫欺骗他啊,就是我可以什么啊,这么来做这个包我们肯定就没用了哈,那我首先给他改个名字吧。
08:35
我改个什么名字呢?我改个跟你一样的报名,爱硅谷点买呗,点丢你看没了,我是不是改了跟它一样的一个报名啊,对吧,OK,来点击OK,好,那么我们能知道的是将来编译完以后呢,这个东西不存在,这个东西不存在,那么它跟它是一样的,那应该就是同一个包吧,对吧,我再把这个matter文件呢,诶搁到这个位置。
09:02
看明白了吧,哎,搁到这个位置啊,好,这样的话我们再来测试一下,你看一下是不是既满足他,然后呢又满足我们呀,对吧?哎,我就不希望你们两个在一起是吧,我一定要把你们两个拆开。对不对,但是呢,这就是一个假象啊,其实就是一个视觉上的一个效果,那他最终的话呢,还是很开心的在一起的是吧,OK,所以这个的话我们知道一下就行了啊,这样的话我们也比较痛快一点,对吧?啊,要不的话,我们一开始写这个的目的。就没有了,对吧,我就希望这里面就放我的配置文件啊,我就必须要把它拿到这个位置,听懂这个意思了吧,OK,好,所以说这就是我们的呃,Maps啊,它的一个用法,那么最后的话,大家注意,我们将来用的肯定就是package这种方式,通过什么批量的方式来引入,那么它就有一个要求,必须要什么呀,同名同位置这个是不能改的啊,但是大家注意啊,在买be里面我们用的时候,我们得注意这个问题,而等我们将来spring去整合这个买的时候,其实这个问题我们就可以解决一下了,就完,不必要说一定要放到同一个位置了,我们可以什么把它放到不同的地方也是行的,但是呢,单独使用买卖Dis的话,你必须得这么去做。
10:20
记住了吧,OK。
我来说两句