00:00
好,那我们刚才呢,然后咱们是看了my be的这个查询功能,然后咱们查询出来一条数据,或者说咱们查询出来多条数据,然后咱们都可以有什么样的一个查询结果啊。好,然后下面呢,大家注意,那我们现在呢,然后咱们来写一个比较特殊的circle,因为我们有的时候咱们来,比如说我们来查询咱们一张表中的总记录数的时候,那我们使用的应该是分组函数,或者说叫做聚合函数,对吧?然后这个时候咱们查询出来的结果是不是应该是单行单列,那这个时候我们应该如何去实现查询功能呢?大家来看啊,比如说呀,然后我们在这咱们来查询咱们用户表里面的总记录数,大家看啊,查询用户信息的总记录数,用户。查询用户信息的总记录数,OK啊,行,大家看,那咱们的返回值应该是一个in t吧,或者说是一个int都可以,对不对,然后下面呢,咱们就叫做get count括号,OK,那我们下面把这个circle写一下,大家看啊。
01:09
好,然后首先呢,然后咱们是一个查询功能,然后ID要跟方法名有一致,咱们的result type,那result type应该写什么呢?大家来想一下,好,然后那我们的count咱们这里面写什么?写个COUNT1也行,写个咱们的count星也行,你写一个count字段也行,但是大家要注意它们之间的区别,Count星和COUNT1,咱们就从我们查询的结果上来说,COUNT1和count星查询出来的结果是一样的,而count字段查询出来的结果是不一样的,因为咱们的count字段如果某一个字段的值为null,那这一条记录是不会被算到我们的总记录数中的。这个大家注意啊,好,然后呢,我们在这咱们就可以写个胖的星呗,是不是啊,然后from提下划线user OK啊好,然后我们查询出来之后,关键是咱们的result type应该等于谁啊,我们现在查询出来的结果应该就是一个in t吧,所以说我们只需要把查询出来的结果转换为in t类型就行,那所以说我们现在咱们的result type应该写啥?大家说java.long然后点in tIgEr可不可以,可以啊,没有任何问题,来下面大家看咱们来复制一下来。
02:34
好,首先这个叫做test get count count。然后我们在这儿呢,也是。直接调用get count就行,我们现在咱们来一个执行,大家来看啊,好,咱们最终查询出来的结果是三没有任何问题,对不对?好,然后这个地方大家注意啊,大家一定要想明白,我们查询出来的结果是什么,那我们当前咱们就要在的type里面去写什么,当然咱们这个地方呢,我不单可以写Java点浪点in泰,其实大家来看我写in tIgEr也是可以的。
03:11
OK吧,然后我在这,其实我这个写一个小写的in t,然后咱们来一个执行,大家会发现,诶它也是可以的,然后我写个int,大家注意它其实也是可以的。来大家来看啊,然后我在这来写个大写的int,有同老师这还有大写的int呢,大家先看啊,来看一下,那我在这我是不是同样能查询出来结果对不对,那为什么呢?既然我们能看到这里面你写小写的in t也行,你写小写的int也行,你写大写的它也是对的,那大家说这应该是啥呀?咱们在my be里面讲过的什么是不区分大小写的类型别名,所以说大家注意,我们当前在这儿所写的ineg和int其实都是我们的类型别名,那是谁声明的,咱们也没有设置呀,对不对?那既然我们可以来使用my be的类型别名的功能,那当然my be本身也是可以设置默认的类型别名的,所以说大家注意,这些就是买be体子所设置的。
04:20
好,下面咱们来看一下咱们的官方手册,来找到咱们的configuration查苗,那咱们要找到不就是这个type吗?是不是啊,咱们往下大家来看啊。好,这是咱们的settings全局配置,然后咱们再往下来大家看一下啊,然后在这个地方叫类型别名,然后大家看从这儿开始的这张表里面给我们设置的就是my be默认所设置的类型别名,比如说为什么我们能够写int,能够写in t,看好,这是别名,这是我们所映射的类型,我们所写的int大家注意,就是in t的别名,我们所写的in t也是in t的别名,所以说为什么咱们不区分大小写,就是因为咱们所访问的这个int和in t,它都是in t类型的类型别名啊,这个大家注意,那当然呢,你看在这咱们还可以写int,对吧?然后这个int的别名呢,是下划线int和下划线in t,那所以说我在这儿大家看好了,我写一个下划线int可不可以啊,没有任何问题,因为下划线。
05:33
In对应的是int类型,而咱们的int类型和ineg能够自动转换,对不对?所以说啊,大家注意咱们的my be中,然后设置的有默认的类型别名,咱们来简单的看几个啊,比如说大家看基本数据类型,它所对应的别名都是在前面加上一个下划线。Int呢比较特殊,它有俩,一个叫下划线int,一个叫下划线in,毕竟我们的int类型咱们用的还是非常多的啊,如果是string的话,那它就是string,别名就叫string对吧?好,然后再往下,咱们在这来看这个啊,大家看好了,来看我们的map集合,Map集合它的别名是不是就叫map呀,是不是哈西的这个别名就叫哈西map list就叫list a list就叫a list,所以说如果我们一会咱们需要去查询一个map集合的话,那我们的类型别名是不是就可以直接来写啊map。
06:34
OK吧,这个大家注意啊,好,所以说呢,咱们在这儿呢,给大家来写一下,然后咱们的my be,然后中,然后设置了默认的类型别名别名对吧?啊,默认的类型别名,比如说给大家来写几个啊,然后咱们的java.long然后点in tIgEr,然后它的别名是不是应该有谁啊,应该有int,然后还有in tIgEr。
07:08
对吧,然后咱们的int类型,它所对应的类型别名是不是应该有下划线int,然后还有下划线in tIgEr OK,啊行,这是小写的啊,包名是小写的啊,如果说是咱们的map类型,那它的别名是不是就是map,咱们的string是不是应该它的类型别名就叫做string。能看懂吧,这几个是我们最常用的啊好,那这个是我们来查询咱们的单行单列的一个值啊,这个大家注意。
我来说两句