00:00
来我们接着往后做啊,那么接下来我们再说一下,还是这个方法,我们说一下它查询单个值啊,然后呢,最终返回的肯定也就是单个值了啊呃,那么像这种用法的话,我们在呃什么情况下用的比较多呢?嗯,比如说你在做分页操作的时候,我们首先是不是先去统计一下总共有多少条记录啊,大家想想是不是啊对吧?哎,所以说呢,我们有些时候呢,会用到这个统计操作,或者说呢,我就单独的去查你某一条数据里面的某一个字段,最终返回的是不是也是单个值啊。能理能理解吧,查询某一条数据的某一个字段嘛,那最终返回的也是单个值,所以说这个地方呢,我们就诶要告诉大家啊,查询单值返回单个值我们应该怎么用啊,写一个方法叫做测试我们的query for object,然后呢,Return一个啊,Value吧,是吧啊return一个什么值,然后呢,我们写上test,好比如说呢,现在呢,我也写一个字符串啊,写一个这个so后语句就是select,好,Count,我要做一个统一查询啊,那么大家想一下这个位置我应该count什么啊,From t BL employee。
01:15
我在括号里面写什么比较好啊,写星二啊,刚说过尽量不要使用星,你又来我行是吧?啊,写什么比较好啊,写什么呀,是不是写ID比较好啊,为什么写ID比较好呢?啊,因为首先我敢保证ID它是不可能为空的吧,对吧?为什么我要讲到这个空这个东西呢?因为count函数它不会去统计空值,这个大家知道吧,哎,看的函数它不会统计空值,但是我们来看哈,呃,比如说我们的数据库里面,你看像这一列对吧,其中有一个字段是空的吧,那你说这条数据是有还是没有啊,有这条数据是有的吧,那么你在统计的时候,你就必须得把这条数据给人家统计回来才对,但是如果你要使用count来去count这一列的话,那对不起控制它就忽略掉了,所以说我们在count的时候呢,我们就一定要去找个。
02:14
不能为空的那一列去统计,像这个组键,首先它绝对不可能为空了,所以说我们一般呢,就去count着这个ID就行了,然后呢,大家尽量不要去那个count消啊,尽量不要去count消,明白吧,或者说这里面你直接写上一个固定值是不是也是可以的,能听懂吗?OK啊,说出了我们一般就countt一个ID就行了啊来吧,接下来接着往后写好这table,然后呢,这里面我们去调用query for object,那现在我们要用哪个方法呀?我们就用第一个看到了吧,就是用第一个方法,这个方法是什么方法呢?你去查,然后呢,给一个sample句,再给上一个require ta能明白吧?使用这个方法就是你再上给上一个类型,那么这个类型呢,就是指定一下我返回的那个值的类型是什么。
03:05
能听懂吧,但是呢,大家应该想到,诶,那你这里面那个参数怎么传呀,参数那你去找呗,你看又能传这个require ta的,又能传参数的,就是它了呗,对吧?所以说如果你这个somebody没有参数,那你就直接使用它就行了,如果有参数的话呢,诶,那你就再去使用一个什么可以传参数的吗?你看一下对应的不就是它吗?能看懂了吗?OK,好,那现在的话我们是没有参数的,那我们直接使用第一个生活有句传进去,那么我统计回来以后呢,就是一个数字,所以说呢,我希望你给它封装成一个类型的,那么这样的话,我们在这个位置直接通过in去接收就可以了,好,我们来输出一下这个来稍等啊,好,这就写好了,来再来运行一下,OK,大家来看,他就能把我们这个整个的数据给我们统计回来了,明白了吗?这个是不是也比较简单,没问题吧,OK,好,所以说呢,我们就。
04:05
这给大家讲了一下query for object它的两个用处啊,第一个查询单行数据,返回单个对象,第二个就是查询单个值,当然返回到也是单个值的,那么重点去注意一下,查询单场数据返回单个对象的时候,我们需要提供好一个肉matter啊,来帮我们去做一个结果级的一个映射啊,结果级的封装啊。
我来说两句