00:00
啊呃,那么讲完这个包以后呢,我们就趁热打铁是吧,来给大家去做一个什么呀,买白里面的一个什么批量操作,呃,批量操作的话呢,我们主要是什么呀?修改删除添加是不是这些操作呀,能明白吗?OK,好,就这些操作啊,那我们就来写一写啊,比如说那我就做一个批量添加吧,好吧,我来做一个批量添加,呃,怎么完成批量添加呢?这样employee好写到这,然后呢啊,比如说adeps是吧,我多给你加几个,然后呢,我把这个要加的这个对象呢,啊,都给你放到这个集合中,然后我直接呢,就给它加上这个命名了啊命名参数叫做EPS。能看明白吧,来吧,把这个方法拿过来,CTRLC啊拿到这个位置,我们来给大家去讲一下它的这个批量添加,其实批量添加会了以后呢,其他两个操作你也就能理解怎么去做了啊好,现在它是一个insert。
01:11
对不对,Insert啊,ID呢,就是我们的APS,然后呢,这个里面怎么写啊,怎么就能完成一个批量啊。对吧,现在我们要去想哈,你传给我的是一个集合。对不对,那我怎么完成这个批量操作呀,For肯定要用for了,那关键是你for,你要迭代什么东西,你要生成什么样的搜索语句啊。Insert into对吧,这是比较重要的,好,所以说呢啊,我来问大家一下啊,你们在买soq里面呢,有没有见过这样的一个语法啊,就是insert into t BL employee,然后这里面的话就是给它什么字段字段字段插入指啊value后面写的就是问号问号问号,然后呢,逗号问号问号问号逗号见过这个语法没见过,见过吧,这就相当于什么呀,我同时如果我写三个三个这个括号,那就相当于我同时给他三条数据,它就一下子都给我插入进去了,那你看那我现在是不是就可以通过for的方式动态的去给它什么迭代生成这些东西是不是行了对吧?然后呢,拼接到我这个搜后语句里面,是不是完成一个批量叉五的操作了,OK,来吧,我们来试一下啊,好,那咱们写到insert into。
02:30
T BL employee,我要插入谁呀?Last_name然后呢,Email,然后呢,真的对不对,后面写的是什么呀?Values,再接下来是不是要for了,对吧?哎,For迭代谁呢?迭代我们的emps,因为我加过这个名字啊,所以说直接用emps,每次迭代出来呢,它就是一个item,好就叫做EP,然后呢,怎么写啊,每迭代一次,我是不是要去生成一个这个格式啊,对吧,那就括号,括号里面呢,来第一个参数就是什么呀,当前这个emp里面的last name那个属性吧,所以说怎么写呢?来注意井号大括号EP的last name,好第二个井号大括号。
03:16
猜到了吧,Emp的email来井号大括号emp的真的好,这就写好了,然后呢,呃,这个括号与括号之间呢,有一个分割符,所以说我们直接使用一个叫做separate,好把这个逗号往这一写,那么这就写好了,这样我就可以完成一个批量添加的操作了,简单吗啊。哦,写错了是吧?啊这个item啊,写错了看到了吧?哎,这是item啊不要写错,OK,那这样的话我们就完成了,来吧,接下来我们就来试一下这个操作啊,批量添加。
04:00
好bit啊,嗯,行啊,这个位置我们怎么写啊,那我调的是map.ademp放一个集合吧,最后的话我们记住要什么呀,好一下哈,然后呢,呃,现在我们需要有个集合来,这个就不要了啊,我们需要有一个集合,集合里面呢,放的是所有的员工对象啊,有一个ara list,好然后呢,接下来就什么呀,eps.ad是不是要去new一个员工啊,好然后他有这个构造器哈,来ID我们不需要名字,我们就随便写了哈,比如说AA。好,然后这个呢,一好吧,这个就写好了,能看到吧。CRC来上三个吧,BBCC啊,就随便写一下这个数据了啊啊BBCC好,后面的这个是比如说101好吧,你看一下我就迅速的呢,构造了三个对象,然后把这三个对象呢都放到一个集合中,再传到这个方法里面,我们来运行一下。
05:11
好,走一下。犯了个错是吧?点as有一个哦,Return是吧,我这写了个啥呀,我是不是写错了呀,看一下哈啊,我的添加怎么还有个添加没有结果集是吧?啊,这个方法写错了啊,来改一下啊,添加是没有这个结果集的啊,方法写错了啊,那这个位置我们对应的也把它改一下啊啊这个写错了,OK,把它改回来啊来改回来以后呢,我们再来测试一下。好,运行一下,诶,我们来看现在就没有问题了吧,好,那么我们来看一下它告诉我们的有三个结果是吧,修改了三条数据,OK,来到数据库里面刷新看到没有,嗯,进来了吧?诶这就是一个批量的操作,好那么我们批量添加会了,那么大家想一下批量的删除你会不会写啊。
06:08
删除其实就好写了啊,删除的话就其实不需要这个语法了啊,这是我们的批量的添加,我大概给大家去说一下这个思路好吧,然后呢,删除怎么写啊,那就什么delete from from t BL employee whered,直接in什么是不是就行了,对吧?只要你在这里面的我都给你删掉,明白吗?啊那么这个修改不咋好做,因为你修改是我要按照每一条数据去修改的是不是啊修改咋做呀,修改的话呢,大家就做这样的操作啊,就是什么呀,Update,比如说t BL employee site啊前面的比如说啊last_name等于什么井号大括号啊这个这个什么last name我就不写了,好吧,哎,就这样,然后后面的等等等等,V呢,ID等于一。
07:08
个井号,大括号ID,这是我的一条搜改语句吧,对吧,那你就完整的去迭代这一条色口L语句,最终呢,注意每条色QL语句,后面呢,你就通过分号隔看,就相当于将来我会出现多条这个so后语句,明白了吧,就会出现多条so后语句,那么像这个东西,你看一下这个三个搜搜语句,如果我在这个工具里面,我直接选中三条so语句去执行,它是能执行的吧,对吧?那么原理上呢,我们在JDBC里面也可以这么去做。明白吧,但是默认情况下它是不支持我们的,给这个给大家去说一下啊,就是呃,默认情况下JDBC不支持什么呀,哎,不允许将多条so口好通过什么呀,通过这个分号啊,拼成什么呀,拼成一条啊,拼成一个什么字符串,其实这个东西我们是不是相当于把它拼成一个字符串了吧,它是不允许你这么做的,他说这个售后语就是有问题的,那我们可以怎么做呢?我们可以什么呀?哎,可以在。
08:15
好,可以在什么地方啊,在我们这个连接的URL后面,哎,加上一个参数。什么地方呢?就在这个地方,我给你加一下哈,就是我不给你测试了,你下去以后自己测试去,在这个地方我们加上一个参数。加厚参数吗?这个位置加过吧,来现在我们加个加什么参数呢。嗯。允许。多放。这是多个的意思吧,Q ery query啊,复数是Y去掉变IES是吧?啊,这是我,呃,应该是我们英语老师教我的是吧?啊,把Y去掉变IES嘛,明白明白,OK,叫一处啊,啥意思呢?就是允许多个queries,其实这个queries说白了就是我们的S语句了,它就允许你的多条SL语句。
09:16
明白吧,你只需要把这个东西给它加上,好把这个加上以后呢,像我们现在拼成了这条soql语句,诶,它就可以直接去运行了,就相当于我们也能完成一个批量修改的操作了,就一次性发送多条SQL,就到我们的数据库去执行,理解了吧,能听明白了吗?OK,就是你下去以后呢,你可以试一下,像这个添加删除的话呢,我们是用不到它的啊,而这个修改的话呢,我们就啊只能这么做,如果说大家还有别的这个更好的方式,那么你也可以什么使用你自己的方式去做,听懂了吧,OK,好,就讲这么多啊。
我来说两句