00:00
好,那下面呢,那我们就来测试一下my be plus的base map所提供的删除的方法,好,那删除的方法呢,大家应该也都能够看到,对吧?删除的方法一共有几个呀,一共是五个,大家看到这个地方是我们的alt加七,跟alt加七的快捷键是一样的,是来打开我们当前这一个接口,或者说类中的一个结构。好,然后我们从结构中可以看到,然后关于删除的方法一共是五个,根据ID来删除,然后根据我们的map集合删除,根据条件构造器删除,然后根据我们的多个ID进行一个批量删除,那在这里面呢,然后有条件构造器的这个方法呢,然后我们等到后边有具体的去讲条件构造器该如何去使用,那所以说我们在这呢,咱们把其他的方法,其他的三个方法进行测试,Delete的by ID的话,因为我们一般根据ID来删除,我们传输进来的直接就是一个ID,所以说我们来测试这个方法,还有delete by map,还有delete by ids啊,咱们一共测试这三个啊好,那首先呢,咱们先来测试一下delete by ID,来大家看我们先来创建一个测试方法啊para link VO叫做test delete,好,然后我们需要来访问的第一个方法叫delete by,那我们现在怎么来删除?
01:23
图呢,我们从数据库中,从表中我们可以看到这个就是我们刚才咱们插入的一条新的数据,那我们就可以通过它的ID来进行一个删除功能,好那我们把那我们把ID给放进来之后呢,然后给我们报了一个错,为什么会报错呢?其实很简单,因为这个数据它已经超过了我们int的范围了,所以说我们在这给它加上一个L来表示它是一个什么类型的数据,Long类型的数据,OK,然后呢,我们可以直接来查看它的返回值,就叫做result,好然后咱们把这个结果呢,来进行一个输出,来大家看一下这个结果啊,Result好,下面我们来一个执行,大家来看啊。
02:11
好。咱们等待他执行的最终的结果。好,大家来看一下,没有任何问题对吧?然后result呢,是一我们执行的soq语句,大家来看就delete from表明user,然后while ID等于几没问题吧?好,大家注意啊,这个是通过ID来删除数据,通过I来删除咱们的用户信息,它所执行的circle是delete from user while ID等于多少啊?好,那这个是我们测试的第一个方法,咱们把它给注释掉,然后我们下面呢,咱们再来测试咱们的第二个方法叫做delete by map,大家来看一下啊,User map,然后点delete delete,然后by map,那这个by map是通过一个map集合来进行删除,那这个map集合里面放的又是什么呢?其实很简单,因为我们当前的删除是要有条件的,那既然是by map,那根据map删除,那map集合里面。
03:14
来放的就应该是我们当前删除的条件,所以说呢,应该怎么去写呢?很简单,大家来看,我们在这呢,来创建一个map集合,它的键呢是string类型,它的值呢是object的类型,等于new一个哈希map OK,然后咱们往map里面呢,来存放一些条件,比如说我要来删除谁呀,Name等于。张三的OK吧,然后再来删除一些,再来删除我要删除的数据,除了内要等于张三,他的年龄要等于23 OK,这就是我们当前要删除的条件,那这个时候我们就可以将这些条件呢,以键值对的方式,然后来存储到我们的map集合中,然后再把map集合作为参数放在咱们的方法里面就可以,然后大家来看它的返回值,仍然是一个result,然后咱们把这个结果来进行一个输出就可以啊。
04:12
好,那我们仔细的来观察一下,它执行之后的一个circle语句是什么样的,来看一下啊。好,这个大家注意,叫by map是根据map来删除,而我们的delete方法,删除的方法是要根据条件来删除的,那所以说当前的map里面放的是什么?很简单,放的就是我们要删除的条件来。大家看好,那我们在这儿呢,然后咱们最终的一个结果是零,对吧,然后因为我们之前咱们已经把咱们的这一条数据给它删除掉了,我们之前咱们在进行测试的时候,对吧?我们测试的删除的方法是根据这个ID来进行删除的,那所以说大家想想现在还有这一条数据吗?已经没有了,所以说我们刚才咱们来进行一个这样的删除功能的时候,它的结果是零,但是大家看这个SQ语句大家都能看懂吧,就delete from user will name等于谁,And it等于谁。
05:11
是不是这个就是根据我们map集合中所设置的条件来进行删除,这个大家注意啊,好,那我们来看。在这儿大家注意它的功能是干什么的,是根据咱们的map集合中,然后所设置的条件。条件,然后来删除用户信息对不对?它所执行的SQ语句大家来看一下啊,好,那这个是我们当前咱们的第二个删除功能,然后下面呢,咱们再来看咱们的第三个删除,三个删除功能呢,叫做delete batch ids来在这呢啊,大家看一下好,那这个方法是用来干嘛的呢?是进行批量删除的,那批量删除的SQL语句大家还记不记得有两种,第一种叫做while delete from,表明while ID in括号里面可以把ID列出来,每一个ID中间用逗号分格,那我们的第二种批量删除是delete from,表明while ID等于1OR ID等于二是这种方式。那我们当前所使用的这个方这个方法它到底执行的是哪一种circle呢?下面咱们就可以来测试一下,那其中传输进来的参数呢,然后是一个collection集合,那我们在这儿可以先把我们的。
06:31
什么集合给创建出来,而且这个集合叫啥呀,叫做ID list,也就是说这个集合里面来放的,其实就是我们要删除的多个ID,好大家看,那大家记不记得咱们的a risk里面有一个方法叫做as list对吧?干什么呢?可以来获取一个什么,把我们当前咱们的一些数据直接转换为一个集合,对吧?好,那所以说在这呢,咱们就可以直接来写了,比如说1L逗号,2L逗号3L,好,为什么我要来写L呢?大家注意,因为我们当前本身咱们的ID啊,它就是一个浪类型的,所以说在这咱们直接写EL222L和3LOK啊好,然后获取一个什么,获取一个list的集合之后,然后我们直接把这个list的集合作为参数,放在咱们的方法中,就可以获得咱们的这一次删除的结果。然后最终再把。
07:31
把我们的结果呢来进行输出就可以啊好,下面咱们直接来进行一个执行,大家来看最终的结果。好。大家来看一下,咱们删除了几条数据,三条数据对吧?然后我们也能够看到最终所输出的SQL语句,就是我们刚才所说的well ID in这种方式。OK吧,好,那大家来看一下啊,来这个方法是干什么的?是通过多个ID,然后来实现批量删除,没问题吧,它所执行的circle是这样的,就delete from user well I OK,那这个就是咱们的base map为我们所提供的删除功能。
我来说两句