00:00
各位,在刚才的内容中呢,我们完成了JBC模板实现对数据库的增删改查操作,下面我们继续学习JDBC模板的其他操作,那咱下面要讲什么呢?我们就通过JDBC模板来实现这数据库的批量操作。那什么叫批量操作呢?给大家解释一下,比如说各位看我们刚才的代码中,不管你是做添加、修改还是删除,咱是不是操作表中的某一条记录,那我现在我想做个批量操作,什么叫批量?比如说我现在可向表中加多条记录,可以去修改多条记录,可以删除条记录,就是你对多条记录的操作,又称为批量操作。给各位在里边写一下。批量操作,它指的就是操作你表里边的。
01:02
多条记录,这个过程叫批量操作,那我下面给大家演示一下,咱们分别演示批量添加,批量修改以及批量删除。咱们先看使用JDBC。实现。批量添加的操作,来看这个操作我们该怎么做,然后下面给各位来写一下来看它的操作,首先我们先看一下啊,就是我们现在啊,在这个ADBC模板中的有一个方法。这个方法就可以实现培养操作,这方法咱先看一下,然后通过方法咱写这个代码,那我们看这方法,大家看方法名字叫什么,这个名字叫be update,用它能实现批量操作,不管你是批量添加,批量修改还是删除,用这个方法都可以做到。那我现在把这方法给各位先复制到我们的笔记中来,咱们把方法看一下,然后再写它的代码。
02:06
那我们看啊,方法叫bunch update,然后我们清楚看到这一方法里边。是不是有?两个参数,首先第一个参数很清楚,就是我们说那个。最后语句,然后里边有第二个参数。这是什么?大家看这是不是一个历次集合呀,比如说我现在啊,比如说我想做批量添加,那咱添加每次添加向表中是不是加一条记录,就是你每个记录是里边的这么一个数据,然后咱有多条记录,那里边用一个历史集合来表示,比如说写一下是一个。历次集合它就表示你添加的多条记录的那个数据,而历次集合中每问十数组,比如说我现在加第一条记录就是1AA和A,这是第一个数组,然后第二个是这BB是数组中的第二个记录。所以咱们现在。
03:05
用这个方法就能实现一个批量添加操作,那下面把这个代码咱们来做一个实现啊,咱就实现一下这个具体代码。那我来写一下啊,咱看怎么做。就是现在我在这个里边,咱们也是创建一个方法,因为之前有它的增删改方法,现在咱们加上下一个方法,这个方法就叫做批量添加。然后方法我给他改个名字,比如批量添加,我就给它把一个we的类型,就是让它没有返回值了,然后这里边我们给它起一个名字。比如这个名字,我就叫这个饭吃。A的就是批量添加,然后在半持A的里边呢,咱给它传个参数,参数的话我就把这个例子集合参数传进来,因为咱要传入多条记录值,所以里边我们传一个历史的集合,集合里边是一个。
04:08
Object数组。然后集合起个名字,比如叫这个办ADS这个啊,我们写的方法,然后起完之后咱们调用这个就是Du中的方法,比如Du里边我叫半值A的book,把这个集合的这种形式传进来,这是S里边一个写法,然后写完之后,下面我们在Du里边创建这个方法。批量添加创建之后来到它的实现类,在实现类中来起这个方法啊,这个方法没有返回值,肯定不需要捋屯啊,给它去掉,然后来到实现类中,咱们把这方法最终完成出来。然后咱们写这位置啊,然后这方法怎么做呢?首先第一部分肯定是写一个circle语句,这语句就是一个添加语句,咱刚才写过的,我把语句直接复制过来,就是向表中加这么一条记录。
05:09
然后写完之后,咱就调用我们这个JDBC,他中这个叫半尺R的方法里边传S语句,然后把你这个集合传进来,这样的话就能实现一个批量添加。但是各位注意啊,这个方法中呢,帮我们做了一个封装,怎么封装的呢,你看。这是一个集合呀,它会怎么做呢?给大家说一下它的底层过程,它的底层做法就是把这个历次集合给它做一个变历,变历之后里边是不是有多个数组,它把每个数组值执行这个语句做添加,如果里边你数组,比如说这里边有三个数组,那他把每个数组值得到,然后做一个添加,最终会加上,那有记录底层这么做的,所以咱调方法,直接传语句,直接传你参数这个集合就可以了,然后最终把这值做输出,因为是一个数组嘛,我们写一个这个。
06:06
A raise.who瑞,然后把这个输出一下,就是它的引号行数,这样的话咱就把这个。批量添加我们就最终完成了啊,就是这么一个代码,然后把这部分过程给各位复制过来啊,咱们到我们这个课件中来实现了一个批量添加。然后这个实验之后,最后咱用代码给它做一个最终的测试。我们来测试一下啊。写个注释啊,咱们来测试,然后测试的话,我就在text book里面,比如说现在我在这个位置,咱们来测试一下。这里边我们写的就是。批量添加,咱们调用book three里边那个叫半A的方法,里边传入一个历次集合,这历次集合咱手动给它扭下这个集合。
07:03
手动一个啊,然后这里边这些参数。我妞一个额锥list,因为这里边呢是object数组,比如我现在我就写三个数组,咱就向表中加三条记录,然后三个数组,比如我分别起个名字,比如叫这个O1。里边加上我们的值啊,这值咱一块写,然后第二个我叫O2。有这些值,第三个我们调这个O3。等于它的值,然后在里边把这个值我们写一下,因为它有三个这个值,就三个自愿值,第一个比如写它的ID啊,这个我写个三,第二个是它那个名称。比如这个名称啊,我们写一个,然后写一个这个Java,第三个是他这个状态,我就来一个A,以此类推,咱们把值写多个。给他写一下啊,比如这是四。
08:00
这是五,然后这个我写个这个C加加。啊,比如这个C加加,然后这个写个B。这写个C啊,这里边我在写这个,写这个my circle。这样的话,咱们把这个就创建了三个数组,然后创建之后把这三个数组放到咱这个例子集合中去,再给它放下,就加上这个。A的方法里边就是O1O2O3,最终集合里边有咱们的三个数组啊,都给它放进去,O2O3,然后放完之后把这个历次集合传到方法中来,咱这个就可以做到,就是最终呢,咱就是调用这个批量添加方法,它会怎么做?会把咱们这个例子集合做个遍历,遍历之后得到每个数组,然后用每个数组中的值去执行我们的语句,把这三个数组中的数据都加到我们的数据库中。
09:03
所以这个啊是我们写的最终的测试方法,这个咱们就写出来了,写完之后咱们来做一下最终的测试,看一下我们这个效果能不能做到啊,就是一个批量添加的一个过程。那我们来最终试一下啊这个效果。咱们现在把这个代码我们做一个执行,咱看结果是什么样的。咱们看啊。大家看最终返回结果是不是有三个一啊,因为咱们这里边你看啊,返回是一个数组形式,数组中表示你这个影响行数,而咱们有三条记录,那每条记录都是一,表示加了三条记录,咱到表中看一下,大家看345是不是加进来了,所以这样的话,咱就完成了一个批量。线下操作用这个叫办式R的方法把这做到这,各位能给他写出来这个啊,咱就完成了,用JDBC模板实现批量添加操作。
10:09
然后这个做完之后呢,在里边咱也能实现批量修改和批量删除做法跟这写法基本上是一样的,那我下面咱们把它快速写一下,就是现在各位先把这个批量添加过程能做到,你知道里边的写法,写法就是调这个半update里边传这个语句和你的数据的历史集合就可以做到。
我来说两句