00:00
好,接下来我们就来看一下最后一个标签,哎,Maps,这个maps标签呢,我们在Hollywood的时候,哎也来用过,哎就是把这个写好的circleq映射文件,哎,使用map标签注册到我们全局配置中,我们说这一步也是非常重要的,必不可少的。那么,至于这个标签到底该怎么写呢?我们也可以仔细来研究一下。它呢,就是将将咱们这个circle映射。注册的映射。注册到全局配置中。好,那么呢,我们接下来就来看每一个标签啊,就是来注册一个映射。注册一个思考评审。而我们这个映射呢,我们写了一个啊映射文件,那么这个resource来引用我们这个内路镜像的资源。
01:04
那么这个到底有哪些属性呢?我们可以都来统一看一下。Resource,我们一直在用好,这是我们引用内镜下的资源,就用resource。用内路进。下的SQL映射文件。而还有一个呢?我们是这个URL,这是我们引用网络路径下的。或者咱们这个磁盘路径下的咱们这个SQL映射文件,而这这两个呢,官方文档也有这个实例,Resource我们一直在用啊,URL我们比如呢,拿出这个实例,这就是引入磁盘路径下的资源。我们也可以把插麦放在磁盘路径下啊,这一块呢,我们就不怎么说了。
02:04
哎,这个resource呢,我们能引入类路径下,而我们后来在开发的时候也是经常把我们circle映射文件哎来写在类路径下的某个包中们专门有一个包来集中这些映射文件,那们这样看起来啊就好看多了。就不零散了,好,我们放塞在这里,那这样的话呢,我们要引入内镜下的资源,我们就写咱们这个包路径就得写上。下的Apple。啊,就是这么来写一个点,就是一级路径。这个事例大家注意一下,这两个呢,我们就不再多说了,Hello word一直这么来用,关键还有一个属性我们来看。这呢,还有一个属性叫class,诶它是做什么用的呢。Class顾名思义就是咱们这个类名的意思,它是直接,哎,直接引用我们这个接口。
03:10
比如说呢,在这一块我们要写接口的权里面,好,如果我把这种助调我来写接口的权里面。也就是我们说的这个注册接口。前面这两个都是注册。配置文件的。而下边儿这个是注册。接口的方式。这两种方式都行,但是呢,我们来看注册接口怎么办,我把这个接口的权利名。拿过来。好。写在我们全局配置文件中,如果直接上手,这么来注册,我们来运行测试。走肯定完蛋,哎,我说他说这个没绑定。要说呢,我们接下来怎么办呢?
04:01
马,怎么知道你这个接口的,咱们这个实现文件就是它呢,所以说要能绑定成功,你必须把这个配置文件跟接口放在同一目录下,并且配置文件的文件名跟接口同名,所以说呢,如果注册接口第一种方式必须有咱们这个SQL映射文件,如果你有这个映射文件,咱们这个映射文件。明儿。必须。和接口同名。并且放在咱们这个与。接口同一目录下。比如说呢,我把它移过来以后,我们再来测试。早。哎,这现在就是没问题的,就是说你必须这样,而我们注册接口其实不是这么来用的。
05:05
我们MY贝还可以有另外一种版本,我们现在所有的circle都写成,哎,配置文件放在这儿,好,我来放在这儿,还是放在最原声,我们用resource注册的方式,而马贝利还允许另外一种可以基于注解,没有SQ映射文件。所有的。是写在注解上。都是利用注解。注解。现在。咱们这个接口上好,我来写上第二种版本,那第一种呢,我们这个employee,我们就用我们这种方式来注册,第二种我来写新的一个接口。比如呢,我们叫employee来,我们基于注解版的。好,还是我们这个方法,按照ID查员工的方法。
06:06
在这里边也有。按照原来的要求,我们可能需要为这个接口来写一个映射文件,然后注册进去,接下来我不这么做了,我直接给方法上加注解,哎,比如呢,我们这个注解查询就写。来,比如呢,增加删除这些insert,哎,都有对应的标签,大家可以下边看一下,用这个查询好把我们原来的circle语句,我们直接再来写段from t employee这张表。Where带来的ID?哎,ID就等于我们带来的ID,取动动态取出ID值,我这么来写,那这么来写呢,我们也是可以的。接下来我来到MY全局配置文件中,Class,我们就来把这个接口全类名拿到。
07:04
在这注册好。这样的话呢,我们相当于注册了一个带circle映射文件的,诶还注册了一个我们基于注解的,我们就来测试一下基于注解的能不能用。好,来到我们这个测试类里边。来写一个新的方法。零二。还是一样,我们先来获取到circle。走。然后呢,我们再来获取session对象,第二,Open session。哎,第二步,然后呢,我们通过这个session。拿到早,Member就是我们employee member。好,我们基于注解判断。我来用这个map调用一下它的方法,看行不行,点get。
08:04
PD好,查询一号员工走。把查出来的结果我们打印一下。好,就是它。还是一样放在船块里边。烦。好用完以后呢,把我们这个session关掉。Close。好,我们就来测试一下我们基于注解版的这个接口能不能用。走。哎,这个基于注解版的也是能用的,我们上边啊,我们写了circle映射文件的employ,它也是正常的都可以。所以说呢,我们这个class我们最多啊,后来呢,我们想用来注册基于注解版的。哎。
09:00
都写在咱们这个注解接口上,注解写在接口上,而既然有基于注解版的,还有映射文件的,大家也能发现基于注解版的写起来是不是特别简单易用啊。那么以后是不是就要写注解啊?哎,其实不是的,那么这个马贝蒂斯呢?哎,辛辛苦苦的把这些SQL语句都抽取在映射文件上,方便我们维护,不用每次修改源代码,那这样你哎直接一个注解又标在这脑袋瓜上,哎都标在源码上了,每次circle口改变,我还得改这一块,特别是咱们这个SQL语句特别长,或者SQ语句的规则特别多的时候,你这个注解写起来也是非常麻烦的。所以说呢,我们最终推荐。推荐。咱们这do接口。我们来写,来写咱们这个circle映射文件。
10:00
哎,不,不重要的。不重要的do接口啊,为了开发方便,为了开发快速。不重要的,还有一些简单的。哎,重要的和复杂的。啊,不重要的,简单的,我们为了开发快速,哎,可以使用我们这个铸解版。使用注解,这样的话呢,我们可以用混合编程,哎,比如这个映射我比较重要,我来写一个,他们这个呢不太重要,我写注解,然后呢,把它们都注册进来,好,这是我们这种注册方式。但是咱们这种注册方式,诶,我们都是一个一个进注册的,我们接下来还有另外一种方式啊,批量注册。好,我把这两个都注掉。好,这两个我们是注册成功的。
11:00
好,另外一种方式叫package,它是使用我们这个批量注册。批量。注册批量注册呢,这个name就是写我们这个包名。那么可想而知,你写报名以后,我们基于注解版的没问题能找到,但是呢,我们注册我们这个接口的时候,它还是一样不会找到我们这个employee也是我们之前的规则。批量注册的情况下,你还要能找到我们写了映射文件的这些接口。你就把这个映射文件就得和接口同包名啊,放在同包下,然后呢,咱们这个接口的这个文件名和咱们这个接口名是一样的,这样的话呢,我们批量注册也能成功来,成功以后呢,我们来测试一下。我们employee member,那么先来测试employee member写了配置文件的。
12:02
走。哎,可以,我们再来测试一下我们这个注解版的。也行好,所以说呢,这就是我们这个啊S用来注册我们这个circle映射。来搜狗映射呢,我们最后又看了一个还有注解版的,这注解版的呢,大家都作为一个了解内容就行了,我们后来呢,我就来用批量注册吧,然后我把这些配置文件我都放在我们这个do包下,有的同学说那我放在这个do包下,这个接口一多都在丢包下,看起来我们这个工程上看起来挺难看的,那我就有一个有一个呢比较偷懒的办法,我们可以这么来做,我们为这个conf配置文件夹下。建一个包,这个包呢,我们。就叫an硅谷买be.dao好,你看这个包跟这个包是不是名都一模一样啊,我可以把它拖在这里边,在工程上看起来就比较好看了,哎,但是在实际情况下。
13:17
我们说原码文件夹里所有的东西都会被合并在类路径下,我们可以来看一下实际情况。CTRC。哎,来打开咱们这个文件系统,诶,你看啊,这是我们在eclipse下看到源码文件夹con源码文件夹跟src它们里边的所有内容,诶。都会被放在这个B目录下,我们这个B目录我们就叫,哎,我们这个类路件的开始,你看啊,这三个是我们confident文件夹下的东西,而我们这个com at,硅谷MYDAO,你看这个ma文件也在,也就是说这两个包其实是一个包,只不过我在视觉效果上,哎,把它放在了两处位置,这是我们eclipse,就这样我们可以在视觉效果上放在两处位置,看起来就好看一点,我以后呢,就这么来写,哎,看起来好看一点,批量注册也能用好,就这么做了。
我来说两句