00:00
好,那下面呢,我们接着往下看啊,然后咱们刚才呢,是引入了咱们的proper文件对吧?好,然后呢,下面大家来看一下,那比如说我们刚才咱们在做咱们的查询功能的时候,来找到咱们的映射文件啊,来咱把这给它关掉,然后找到我们刚前咱们的映射文件,特别是我们在查询的时候,因为咱们的查询功能中,咱们需要来设置的type叫做结果类型,对吧?然后我们里面需要来设置的是一个实体类的全类名,那大家也都知道,咱们以后呢,这个包可能会很长,然后咱们当前查询功能的也非常非常的多,对吧?因为咱们以后的项目中查询功能一定是最多的,因为咱们只有把数据给查出来,让用户看到了,用户是不是才会对它进行增删改对不对,哎,所以说呢,那咱们以后查询功能非常的多呀,那我们是不是每一回在写查询的时候,Read the type是不是都要写一个。
01:00
全类名非常的麻烦,那这个时候呢,咱们的my beities就为我们提供了什么功能呢?叫做类型别名的功能啊,这个大家注意叫类型别名的功能,好,那这个类型别名呢,咱们应该怎么去设置,你比如说我在这呢,来写一个这个标签叫什么,叫做type less。用的是这个标签,然后这个就叫做类型别名,OK吧,但是你看我一写呀,它就报错了,为什么会报错呢?大家看好了啊,咱们鼠标放上去之后,大家看,为啥呢?他说我们当前咱们这个文件中的内容啊,对吧,然后呢,Configuration它必须得去匹配一个这样的顺序,那所以说为什么会报错,很简单,就是因为我们我们当前咱们买be的核心配置文件中的这众多的标签,咱们在配置的时候是按照顺序去配置的,你不能随便去配置,OK吧,好,大家看好啊,我把这个顺序给它复制一下,给它放到这来,大家看啊。
02:07
好,咱们给它换个行啊,这个东西有点多,咱们给它换个行,到这儿,然后再到这儿就行了啊好,然后咱们来写一下,叫做my be my。核心配置,核心配置文件中对吧,然后标签的顺序啊,标签的顺序这样的啊好,那所以说我们来看咱们的type unless这个标签,大家看在这呢,那所以说这个标签是不是必须得写到咱们的properties后边,那有同学老师那没有setting怎么办?没有settings咱们可以不写啊,但是你写的标签,你写出来的设置出来的标签就必须得按照我们当前咱们的这个顺序。OK吧,好,所以说下面大家看咱们把type,然后应该把它给放到咱们的properties之后啊行,那这个就是用来设置咱们的类型别名的,来设置类型别名。
03:15
好。那我们该怎么来设置类型别名呢?大家看好了啊,是这样的。然后这也是一个复数标签,所以说我们当前咱们的这个标签中就可以来设置多个单数标签,来设置某一个类型的别名,大家看叫做type,然后unless type里面来写的是类型,com.at,硅谷点my bet.pugo.u的。比如说我们现在要为这个实体类来设置一个别名,那怎么来设置呢?大家注意type属性你必须要写后边的al unless咱们可写可不写,比如说如果我在这写了unless,就是来设置它的别名,比如说咱们这个别名咱们就叫什么呢?咱们就叫做user。
04:02
跟咱们的类名保持一致,那换句话来说,我现在是不是就可以直接写一个类名来代替我们当前咱们这一个类型的全类名,对不对这样的啊,或者说你想写什么都行,你说我写个AA行不行可以,但是不建议大家随便去起,你说你在这写了个AAA,那我们以后如果过了一段时间,咱们再去看映射文件,你知道你这写的AAA是什么意思吗?对不对?所以说还是建议大家啊,然后咱们在写的时候,你就算起个别名也要键名11OK吧,好,那我们的测试类里面,咱们测试的是这个查查询所有的功能,那咱们就在这里面改一下啊,好,那当我们设置了类型别名之后,在买be词的范围之内,当我们使用到这个类型的时候,咱们都可以用类型别名来代替它,比如说大家看在这咱们就可以来写成是U了,然后当我们再来一个执行,大家看一下,你看有问题没有。
05:03
查出来了吧,是不是?所以说类型别名就是为我们当前的某个类型来取个别名,然后在买be的范围之内,我们都可以通过这个别名来表示我们当前的类型。但是大家看好你看啊。我在这来写了一个小写的U,我们下面咱们再来一个执行,大家会发现,诶也没问题。那说明什么呢?极好类型别名,不区分大小写。OK吧,不区分大小写啊,好,然后再往下,咱们再看咱们的核心配置文件,大家看好了啊,好,然后我刚才跟大家说了,这个type属性你必须要设置,然后呢,我们当前咱们的a unless属性大家是可以设置也可以不设置的,那如果我不设置表示的是什么?大家注意,如果我们当前你设置了al unless,表示的是我给它起了一个固定的类型别名,然后呢,我们当前的别名只能是alla,然后所对应的值,而如果我当前我不设置alla,那我们所设置的这个类型将拥有默认的别名,而这个别名就是它的类名,且不区分大小写。
06:19
换句话来说啊。如果你不设置al unless的话,然后我们当前咱们就相当于在这大家写了个al less等于U,所以说在这这个alla大家是可写可不写的,因为如果你不写,你写了的话,那我们当前的别名就以我们所设置的为准,而如果你不写al unless,那它就拥有默认的别名,就是咱们的类名,且不取分大小写啊来,下面大家再来看,你看我们在这咱们写的是不是还是U的呀,我现在我再来一个执行,大家看啊,没问题。对吧,然后我在这写一个大写的U,我们再来一个执行,大家看啊。
07:03
是不是也没问题啊,所以说啊,这个就是类型别名啊,然后大家来看,在这给大家来写一下来,然后咱们的type unless对吧,然后它是用来设置某个类型的别名,别名好,然后咱们的属性,属性对吧,然后有这个type。Type是用来干什么的,设置类型别名的类型的权利啊,行,这个是用来设置咱们需要设置别名的类型,设置别名别名。的类型,OK啊行,这个大家注意,然后再往下的话,咱们有个alla alli对吧,叫做al,这个是用来干嘛的,来设置某个类型的别名。
08:02
别名好,这个大家注意,然后咱们在这呢,有两种情况大家注意啊,然后若设置了al unless的话,那我们的别名就是我们当前所设置的alla属性的值,如果说咱们要不设置的话,那我们当前这个类型就有默认的别名,哎,这个大家注意好啊行,然后这个大家看一下,然后若不设置给属性对吧?然后那么然后啊,那么name么啊好,然后那么该类型,然后拥有什么,拥有默认的别名,然后及谁呀,类名及类名,然后且不区分。且啊,不区分大小写OK啊,这个大家注意行,那所以说呢,那我们这个大家去设置这个unless也行,其实你不设置呢,也是可以的啊,因为呢,咱们以后这种方式其实用的也少,我们后呢,咱们最常用的方式是谁,大家看好啊,咱们在这这里面还有一个标签叫package。
09:21
Pack是什么意思?叫做包,那name里面来写的就是一个包名叫com.a硅谷点买点pogo就完事了,那这个时候我们就可以以包为单位来把这个包下面所有的类来设置别名,来设置默认的别名,也就是它们的别名都是类名,且不取分档小写。这个大家注意啊,就是我们现在咱们的这个标签是用来干什么的,大家来看啊,好来一包。高为。以包为单位,然后来以包为单位,然后将咱们包下所有的类型,然后来设置什么默认的类型别名,什么叫默认的类型别名设置。
10:16
默认的类型别名什么叫默认的类型别名且及类名,然后且不区分大小写。所以说大家注意,这个是我们以后咱们最常用的一种方式,因为大家都之后知道以后我们如果说要来创建一个,咱们要来创建实体类的话,那一个表对应的就是一个实体类,如果我们当前咱们的项目呢,然后里面有50张表,那就有50个实体类,50个实体类的话,我们在这这个type less标签,咱们就需要来写50个对不对,麻烦,所以说我们就可以直接以包为单位,把包下面所有的类都设置默认的别名,即使其也就是它的类名,且不区分打游戏啊,行,下面呢,我们现在咱们再来执行一下。
11:06
大家来看咱们的映射文件中写的是不是user呀,对不对,因为默认的别名不就是它的类别吗?是不是好啊,行,现在我们来一个执行,大家看没问题吧。好啊行,这个就是我们的类型别名的功能啊,然后大家呢,可以用一下,因为如果说咱们不用的话,每一次咱们的查询功能中,咱们如果要用了的type,那我们是不是就需要把一个实体类的全类名给设置出来,对不对,好啊。
我来说两句