00:01
好,那接下来我们看一下我们在做这个查询的时候啊,经常会用到的几种情况啊呃,大概呢,有这么四种,我们来给大家说一下,呃,第一种就是我去查询单行数据,然后呢,给我返回一个单个对象,那么其实我们一直是都在用它啊对吧?第二种就是什么呀,查询多条数据,然后呢,返回一个对象的集合,这个我们是在查没用到啊啊第三种就是什么?查询单行数据,然后呢返回一个Mac集合,还有一种情况就是什么呀,查询多行数据,你也要给我返回一个慢的集合,好那么大概呢,就这四种情况,好吧,我们来挨个给大家去演示一遍。嗯,那我们看一下啊。那我就在昨天的这个基础上去加吧,可以吧,啊,这里面我们还是加到这里面啊,加到这里面,然后呢,从这秒开始加啊,这是我们的啊这个点零二啊D02从这地方开始加的,嗯,啊OK,来我们看一下查询几种方式,第一种情况的话,就是我们查询单行数据,然后呢,返回单个对象是不是就是它呀。
01:06
你看一下是不是我通过ID去查询一条数据,然后呢,最后返回一个对象,是不是这种情况啊,对吧,这种情况我就不给你演示了啊,直接来下一种情况就是什么呀,查询多行数据,返回一个什么呀,对象的集合,OK,那么这个方法写起来比较好写,就是一个list,好,这里面放的是employee,然后呢,Get ers。能看到这个方法吧,OK,来吧,那我们就来写一下哈,好,把这个方法呢,我们依旧给它拷贝到我们的映射文件中啊,在这个位置我们来去写写啊来吧,这也是一个查询ID呢,那就是我们的方法的名字啊,那现在问题是这个na type我们应该写什么,大家好好想一下啊,好,这里面我写的就是last_name啊,Email真的一问吧。
02:11
能看懂吗?好,来,我的问题是这个。好好想想啊,写什么?写什么呀?这啥呀?好,那你现在你应该赶紧去想,我当初在说这个tap的时候,我是怎么描述他的。啊,你刚看下我怎么描述的来着,再来写一下怎么描述的来着,结果集的封装类型吧,对不对,是这么描述的吧?好来,现在我们来去想这个过程,我通过这一条搜狗语序,我最终查到的数据是什么样子的,来看到来到我的搜狗语序里面啊,来到我的数据库里面来吧,我就给你模拟一下啊,简写了哈,Select from t LA employ是这个句吧,选中来查询,好,这个就是我的结果集吧。
03:33
能明白吧,那行,我就问你这个结果集他要怎么封装啊,如果让你自己来封装的话,你会怎么封装,怎么封装。是不是把每一条数据封装成一个隐employ对象啊,再把这个所有的隐employ对象封装到一个集合中吧?OK,那我问你这个结果机我到底封装成什么类型了?是集合还是你道易集合呀?那集合算封装吗?那集合就算个纯组。
04:15
集合是存储元素的呀,对吧?什么叫做封装啊,你这个是一个数据库里面查出来的数据,我把它是不是封装到一个对象里面了,对吧?所以说注意了啊,这个过程我们是把结果集封装成了一个employee对象了,能理解吗?再把引employ啊放到集合中了,所以说为什么要强调它不是一个返回类型,而是一个结果集的封装类型呢?就是怕大家误会啊,就是怕你们理解错了,这个地方你不要去看方法到底是什么返回了什么值,跟这个其实没有太大的一个关系,我们要看的是什么呀,我的一条数据到底封装成了什么类型了,那么这个位置你就写什么类型,那很明显我现在能分析到的我的每一条数据,我都封装成了一个employee对象,那我这个位置是不是要去写这个employee对象啊。
05:13
对吧,你就时刻想着你想让买bet把你查到的数据封装成什么类型,这个位置你就写什么,听明白了吗?所以说这个位置我们依旧写的是employee类型,明白了吗?同学们,哎,依旧写的是他看懂了吧?OK,好,把这个写好以后,那我们就来给大家去测试一下,好来到我们的这个测试内中啊,我们接着往下加来写一个,好这我们的这个select,好就是在测试的这个查询的这个情况啊,加上test,好,这里面我们代码再来写一次啊,首先我们要获取搜session factor对象,是不是过一个方法啊,对吧,Get s,然后有个异常的给它声明一下,好,下面呢,我们再获取我们的so session对象,好open一个session,然后呢,再try finally。
06:13
好,这个地方我们就是三声点at close,好,这里面呢,我们来获取employee啊,Matter,三声点get,迈把这个employee啊迈给它放进来,OK,来,接下来我们就去查我们的数据啊迈是不是有个get erps啊对不对,好,最后呢,他给我返回来就是一个类似的集合啊BPS来吧,我就不迭代了哈,直接给他输出一下得了,好输出谁的输出我们的erps。看明白了吗?来吧,测试一下,看看这个结果。OK,你来看啊,这是我们的一个集合啊,最后呢,你看总共有17条数据返回回来的,你看一下是都给你封装起来了,看明白了吗?OK,所以这个大家一定要记住了啊,就是我们查询多条数据返回一个集合的时候,我们主观的就是想告诉大家这个reserve tap应该怎么去写,对吧?啊,你就时刻要记住啊,来,都听我讲你时记住reserve tap就是我结果即要封装的那个类型。
07:27
对吧,就去想我的一条数据直接封装成什么类型的,那我这个位置就写什么类型,你不要管最后你给我什么数据能明白吧,你最后给我集合也好,给我其他的东西也好,我只关心我的一条数据到底封装成了什么类型的对象,明白这个意思吗?OK,那这个位置你就写什么,因为你要去想嘛,如果让你来做的话,你肯定也是要把一条数据是不是先搞成一个具体的对象啊,对吧,这个才叫做封装的过程。那买白粒子帮你去完成这个过程,其实你就得告诉他,你把我的一条数据,你给我封装成什么类型的对象,那么这个位置你就要去写这个引爆一,如果你要写成了集合,那它就不对了。
08:08
听懂了吗?OK,好,这是我们的第二种情况啊。
我来说两句