00:00
我们再来看。它还可以返回呢,我们刚才说的是这个啊,反应对象,反应是一个Java对象,一个Java对象啊。再来看反文是简单类型,什么情况能叫简单类型呢?我们反文是一个int。我想计算的是学生表中有多少行记录。那我执行是写了个count星,那此时这个抗的星。查询之后是不是就一个值,比如说你的表中有这个十个记录,它反正就是个十啊。也就是说,当你在蒸钓鱼的时候。他只反过一个结果。好,我们看一下什么DB,然后新建一个。查询。新建一个查询select count。好执行,你看是不是就一个值啊。
01:02
那么这一个值,它实际上只有一行。是一列呀。一行一列,那么这样的情况我怎么表达呢?我怎么来做?它叫做返回的是简单类型,简单类型。简单类型啊,那我们的接口中的方法反值就是个简单类型,然后我使用type,那么type这个值呢,它是和我们这个方法的返回值是保持一致的啊int,那么这个int呢,就是我们的整形值的一个别名。整形值的别名啊,别名上,呃,应该是上次课吧,我们是讲过一个别名的内容啊,别名在哪来着。我们看看这块是不是有个别名在文档的第15页啊。文档15页。别名就是这个吗?这边是Java中的类型,这边是别名吗?那其中呢,对于整形用int就可以了,别名你或者用别名,或者用全限定类型名称。
02:12
现在我们来做这样的一个例子吧。我现在在接口中我们来定义一个方法,叫做cant student没餐。拷贝方的名称,打开你的麦文件,这是我们的查询结果。SQ执行后返回一行,它有一列,说白了就一个值呗,那type,那这写的是。别名没问题,执行like cant。先。不让死掉胆道。这里这是int,它和我们接口中方法的返回值是一致的。
03:05
测试一下,看看能不能调用。我们就拷贝上面这个代码吧。好。这是select count。重新调用DA的count student的,它的反人是一个int啊,是一个count,好,我们来输出学生的数量等于加上我们这个卡。好,来执行我们这个测试方法。好,我们看拿到结果的是七,这就是返回的一个是简单类型啊,就一个值一行一列的就完事了,就这么用就完事没问题。好,那就我们来说这个流量tab里的值啊,它能放什么呢。
04:01
这块放的是别名,它也可以放的是。全限定类型名称。把它注释一下全限定名称,那就是加点long.in开,那包括上面这些是不是也都是全限定名称啊。来执行一下。好,没问题,结果是七没问题,这也可以啊,那result type这块呢,它的内容可以有两个,一个是权限的名称,一个是别名。Without type,全限的名称或者别名都可以啊。那我们这儿呢?我们来写啊。Type是结果类型,Type结果类型啊,结果类型它的值有两种,第一种呢,就是类型的全限定名称。
05:14
全限定名称,第二种方式呢,是类型的别名,例如in,一如加点了。加泰,它的别名是int int好,就这样。一个是权限的名称,一种别名,那我给你的建议呢,是用全限定名称,用权限定名称啊,用权限定名称好。那这呢,说到别名了。那我们来扩充一下吧,那就是说我们以前写的这个Java类型,我们自定义的Java类型,它能不能用别名呢?
06:05
答案是肯定的,是可以的。我说的是大家看这个类是我们自定义的吧,这用的是权限的名称,那么这块能不能够也用一个别名的方式?让我们对于这么长的一个全限定类名用更少的字符来表示呢?别名就是简单嘛,你用int打的字少嘛,它比记忆这么长要更加容易嘛,那我们自定义的这个类型,它可不可以有别名呢?可以,那现在看一下怎么来定义别名啊,定义别名。往下来我们说到这这块呢,我们叫做定义类型的别名。定义自定义类型的别名。我们需要呢是在my baca的主配置文件中去定义,我们要使用的是一个叫做tap a。
07:09
使用的是一个A。Alli省它来定义别名啊定义别名。好,实际上就这么一个方式,定义完之后,我们可以在result type中使用自定义的别名,就这么两步,先定义再使用,来看怎么定义。定义的话呢,那就是。嗯,我们看啊,主配的文件在这。位置注意在setting后面,在这儿在这儿啊,在这儿来定义别名。定义别名依法规则是table as,哎,就是它别名。
08:08
在这里边是我们可以指定一个类型个自定义的别名take a type后面还有一个叫A。这里的。好,我们来说这个是。Type type是自定义类型的全限定名称。然后Alice allis。这就是自定义别名,那就是别名,这个名字当然是一个短小容易记忆的了。
09:03
联名,这是一个短小,然后是容易记忆的。那容易记忆的。那现在我想呢,给我们成语中的像这个什么student呀。还有这个没有所在的定义别名,那就可以这么写了。To,北京power note下面的do曼下面的这个student并别名,别名呢,我就叫做s to,好,然后再定义一个keep al time,北京power not下面的叫做VOVO下面的VO有student,然后al,我叫做V。啊就叫V,诶叫VXq吧,好这样就完事了,定义别名,这定义完之后你可以用了,它这里边是一行就定义一个别名啊,一行定义一个,这样定完之后那就可以用了。
10:07
那下面看一下啊,原先是这么用的权限的名称,那我现在就用Vs to哎,就完事了。测试一下吧,看看我们的效果是这个代码啊,执行一下。我看看结果没问题吧,完全没问题,好,那上面假如说我还想用上面这个,这是全限定的student呢,那我就CU呗,别名嘛,简单又容易记忆。来就上面这个查询的是学生的这个啊。我看一下改的是这个不。没,没问题,就是他by ID的得到一个学生101的,没问题,这是别名的一个应用,别名好的就是简单嘛,容易记忆,这是别名的一个优势啊。
11:04
别名呢,你可以定义,先定义再使用。在这先定义就可以了,那这种方式呢,用的是table a语句,它一次呢只能给一个类型来定义别名。好处是这个别名是你自己起的,你可以掌控,你愿意叫什么你就叫什么,这是它的优势,除了这种方式以外呢,我们还有一种方式来定义别名,那就是。把这个呢,先注释一下。它还有一种方式,就是说这是第一种方式啊,这是第一种。一种方式,还有一种方式,第二种方式,第二种方式他用的是一个叫做package语句啊package我们看怎么用package后面name,这个name呢是包名。
12:02
啊,那么呢,是名这个包中的所有类,类名就是别名,类名不区分大小写,不区分大小写。后前面大摇起啊啊。这是包名,那我们写的包的话。那现在我们常用的包呢?那就是赌曼包,有我们的展的,想起别名,那你就是come,北京power notde,然后是do曼,这就行了。我还想呢,给这两个类起别名,那你就是VO包就完事了,Package name等于。com北泡点VO好,这就可以了。
13:02
你可以呢,多次使用package来指定不同的包来做为别名,那这样的话呢,我们这些类的类名就是别名了,那现在要用的话,就这么用了这个别名,那我们来说这个。这块用别名的话,那就类名了,类名的话是唯有student,你把这个类名。好,来。放到这这就行了啊,这就可以别名。试一下吧,看看结果应该是最后这个方法啊,这个啊,这采用的没有死掉,那不就是它吗。执行一下。执行一下,看看有什么错误。是说文件存在死定电流的叉L中,这个文件中有错误?有错误看什么错误啊。文件中有错误。说不能解析这个别名STU啊,正确是因为什么呢?我刚才在代码中,我这是把之前这个语坠给你注了呀。
14:10
所以这个不生效,那还得改回来。赶快来,那说谁呢?他说这个找不到,看到吗?说这个找不到,那用谁呢?用student就完事了啊,为什么这么用可以啊,因为刚才我在主文件中。这是不是只剩这个包名了?这是包名的话,那么这个类的类名是不是就是别名了,所以这么用是可以的啊。再来执行一下测试吧,看看我们的这个方法。此时没有问题,那我们来看。得到没有折断的,就是别名的一个使用,这么用就行了,那我们在实际项目中的话,用哪种方式多呢?当然用这种方式居多了,这种方式,这种方式它的好处就是。你可以呢,指定一个包,然后包中的所有类。
15:02
类名是不是叫别名啊,它的设置比较简单啊,比较简单,缺点就是这个别名不是你自定义的,是类名。上面这种方式呢,它的优势是别名可以自定义,但是语法呢稍微的复杂一点,如果你成为中有100个类。需要别名的话,那么他得写100行才行嘛,它就是说代码量稍微大一点,第二种方式就是简单一些,好这两种方式这是定义别名,你呢是可以自己选择用哪种方式,或者别名主要是简化呢,对应程序使用,那这个别名这块呢,我说的是说呢。不建议用别名,我建议你用的是什么呢?用的是这个权限的名称。这种方式就是说你定义别名了,你也可以用权限的名称,我建议用这种方式啊,用这种啊用这种,为什么建议用这种方式呢?因为它更安全,怎么叫更安全呢?给你演示一个你就明白了,看着啊。
16:04
我现在把所弹的拷贝一个放到VO中。好放到这儿了,那现在叫做still呢,是不是有两个地方,有一个是主慢下面的一个VO,下面的回答主配置文件之中,那现在大家看啊。我现在这两个班呢,都配了。那就说这个色蛋呢,我也知道,这个时呢,我也知道它俩是两个相同的。类名。那如果说我现在呢,在我们程序中。大家看啊,这一块的这个是result type student是别名吗?那我问你了,这个词站的,你想表达的是这一个词站呢,还是这个则站的。能表达出来吗?表达不出来,它具有歧义性,所以当你执行这个方法时,他是报错的,肯定是报错的。看着啊,应该是第一个方法吧,这个BYD啊。
17:08
他必然是报错。什么错误呢?就是你这个类型的名字,当你觉用它的时候,你要反正死油蛋的这个死油蛋他的名字是不对的,因为它有重复吗?你看是不是告诉你了,说这个别名死丢丹呢,它已经存在了,存在了他不知道你想表达的是杜曼下面的死丢丹呢,还是其他的死硫单。重复的,所以会导致你程序中有问题的,所呢我不建议用别名,你用权限定名称是最准确的,所以呢,别名就看你的个人习惯吧,反正我推荐你的是最好呢,不要用别名。这个删掉,这是关于别名的一个使用,那我们先到这先稍微休息一会儿,大家休息吧。
我来说两句