00:00
行,那这个呢,是咱们获取一个对象的方法啊,在这我们稍微加一个说明,诶这个呢是咱们针对于不同的表的哎,通用的哎,这个叫查询操作,哎,然后此时呢是返回哎表中的一条记录,那现在的话呢,我们试图呢说很多时候我们查询返回的不是一条记录啊,是多条记录,那这时候呢,该怎么去做?哎,我们就再写个方法,其实这两个呢,差别不是特别大啊publicli,那你现在呢,返回的是多条记录,那就应该是多个对象,多个对象呢,我们最好是不是以集合或者数组的方式来封装了,所以这块反位置我就写成一个它了呗,那就叫get,我们叫for,比如叫list了,参数这块呢,跟原来是不是都一样了。CTRLC一下拿过来,诶放到这儿,然后这块呢,有这个T了,所以这是一个翻行方法,哎,T这样ctrl shift o啊,这个list是U下的H它啊然后这块呢,我们是返回多个对象构成那个集合了,把这个整个操作呢,我们再拿过来看一下,在这个基础上我们怎么去调一下就可以了,诶CTRLV啊粘过来啊,从上往下捋。
01:15
嗯,这块呢,都一样啊,这都一样啊,这原数据这都一样啊,区别呢,是不是从这开始,嗯,这块的话呢,我们要查询这个表中的多条记录了啊,在这里边,比如我们是这个order ID小于这个,我写了一个四做一个查询,这时候就有两条数据了,那我们第一条呢,是调next方法,查了一个,那完了以后呢,我们说还有一个啊,我就还得再去调ne方法,压G呢,我们这时候呢,就直接改成个Y就可以了,对,当你这个没有数据的时候,自动的返回就是false啊,就结束了,好while的时候呢,我们这块呢,造了一个对象。这是你当前这一行数据的时候啊,诶我们这块呢,把这个对象这块呢,整整整整整整这块呢就别return了,因为咱们反过来是集合了,你现在呢,只能说通过一个for循环,把你这个对象的属性是不是都附上值了。
02:07
啊,附上值以后,然后我这块应该把你这个镜像添加到我们一个集合当中,那集合呢,得造一下,是不是得提前就造好,哎,在这创建吧。来创建几何对象,好用一个list,这个呢,是不是T啊这样呗。With the o。CTRL1诶生成一个list,哎就它了啊,然后呢,CTRLC这个list呢,我们在这块做一个艾的操作,把你这个T呢加进去,就是当你处理完当前这一个对象的时候,哎给这个属性浮胀值的时候,哎这不是每一个列嘛,哎相当于呢,就是给我们,哎这个大家写一下啊,就是给T对象。指定的哎,这个属性啊,赋值的一个过程,这这个对象已经创建好了,这就是给对象,诶给指定的这些属性好多啊赋值的一个过程,然后复制完以后呢,你添加进来,当整个这个wow循环结束以后,我们在这是不是去return一下我们这个例子了,哎,返回一下,你看到底是里边有几个对象就行,那果说呢,嗯,上边呢,出现了一些异常的话啊,蹦到这个发里边,最后呢,你就return now,就相当于要出异常的时候呢,这个是放到这儿了啊,那如果说呢,我们要是查询了以后呢,没有数据,就是也没报异常,只不过因为查的没有数据了。
03:33
哎,那其实返回的就是一个list,这个list呢,是还是有对象的,只不过这个list.size是不是零啊。对,所以这块呢,我们说查询没查着这个呢,一种情况呢,可能是抛异常了,另外一种情况呢,就是你这个list呢,它可能是一个SIZE0。S是零是吧,两种情况啊。好,这个呢,咱们就写完了来测试啊。
04:00
来get for list,调一下get for list这里边咱们查,比如说还是这个customer逗号,写一个四针形的circle。哎,等于这个咱们跟刚才一样就行啊,我把这个符号稍微调一下CTRLC。这个符号呢,是一个等于,我改成个小于。哎,这写一个色口,然后这个位置呢,是占一符,还写个12,小于12呢,就都查着。哎,返回的CTRLL就是一个list啊list,那list遍历一下是吧,遍历的话呢,咱们讲了拉姆达表达式了,这个例子里边呢,多了一个方法叫for each。是一个默认方法for里边呢,需要传一个consumer consumer的一个典型就是我们print方法system。写out,冒号冒号这样写,哎,不用写那个for循环了,原来写好几行,现在一行就搞定是吧,诶跑一下OK,诶这就查出来了啊,因为咱们没有查这个birthday是吧,Birthday啊,所以就没出来,这呢就是小于12的诶这样的一些数据,那同样的道理呢,我们也可以查取那个哎去查那个叫order了,哎,那你可以把这个刚才这块呢也都给大拿过来呗,是吧,诶到这啊,CTRLC诶到这啊然后呢,还是差这个事儿,这个我们改成一个诶小于这个我们用的是get for list诶这样的,这个我们改成一个无诶返回的这个调一下,嗯,CTRL1,诶这是一个具体的order的一个啊list,呃,还是用一下它叫for each是吧。
06:03
你得见点没见过的,当然呢,你这个是没见过,但是呢讲过是吧,其实这个呢没多难啊,就是for里边多了一个方法,然后呢,CONSUMER1想consumer典型的消费者嘛,输出就是个消费者,你传个东西,然后我给你输出一下,没有返回,哎,所以这块用那个方法引用嘛,嗯,这个查一下OK。哎,这就出来了这几个啊,行,那么我们还没演示过这种特殊情况,什么叫特殊情况呢?就是说哎,我这wi order ID怎么着,整个这就没有药。我整个人就不写了。不写,那意味着是不是查这个表中的所有数据了,那这个呢,是不是就意味着就没有它了,那那个去掉就完了。跑一下。那就这样。哎,也是可以的啊,就是这个张位福呢,是我们自己来决定的啊,你可以写,或者你说这样行不行,比如我这个就写12写死了。
07:00
然后这个位置呢,这就不要了,这行不可以吗?可以。OK,可以。啊,可以这样做,但是这样做的话呢,这其实跟咱们用statement就类似了,咱们又回归到当时说的那个问题,说你prepared statement要替换statement,目的呢,能解决SQ注入问题。SQL注入问题跟呃,就是prepare STEM跟STEM的主要区别就是我们现在用的这个战略服务,正因为它这个使用才使得我们解决的那个SQ注入问题啊,怎么去体会这个事儿啊,这个我们要讲就下边来说了啊,先等一下说啊,再说一下这个事儿,就是我们一般写的时候呢,通常在这种不确定这个信息这块呢,我们都会加上这个占位符,然后通过填充占位符的方式啊,去来把这个S后L语句填充成一个完整的,有的同学呢,你别下来自己发挥啊,说说老师你这个SELECT1234FROM,我这个好像也不太确定。这不行哈,就是一般的我们都是这个过滤条件这块,你加一个障碍符,我们表示你这是什么心意,像这些呢,这这都是确定的啊,就别在这块,你说我这都不确定,一堆问号下去是吧,谁受得了啊,就就这块过滤条件这块啊,写这个障碍户就行啊,如果你要是都查,那就没有这个过滤条件了,那占热数就没有了,可变形态呢,是不是也支持你补写,哎这样来做就行啊好把这个我们填一下。
我来说两句