00:00
下面我们来看一下这两个删除的方法,呃,一个呢叫delete,一个叫delete by primary key,我们看一下这个delete啊,它呢是根据实体类里边封装的数据呢去进行删除,呃,实体类封装查询条件哈,这个我们前面已经这个体验过了,我们知道它是怎么工作的了啊,使用这个不为now的值放到二子句里边,然后呢使用等号去进行比较,但是在这儿呢,我们要跟大家说的哈,是一种特殊情况,我们前面看到过哈,如果说你这个实体类里边所有的值都是脑的话,或者说呢,干脆你在这个参数的这个地方呢,你传的本身就是一个脑啊,那这个问题就比较严重了啊,也就是说呢,你相当于没有指定常用条件,那么也就相当于呢,你这个delete语句哈,它就没有这个,没有这个where子句的部分。啊,那这个时候会发生什么呢?大家可想而知是吧?诶所以我们说啊,这个比例的方法呢,还是有一定的危险性的,大家使用的时候呢,一定要注意,嗯,声明实体类呃变量啊,作为这个查询条件,那么我们就是我们的,等于我们专门要测试这种况。
01:19
然后下边呢,我们去这个执行删除employee service,把这个delete啊,这个当然我们现在还没有写,我们写一个把这个传进来,那相当于就传的是一个闹是吧,然后呢,我们去给他建一下这个方法,然后呢是delete直接把它传进来,我们跑一下哈。嗯。等一会儿,诶执行完了,看数据库刷新,什么都没有了,看这个搜狗语句。
02:09
是吧,就是孤零零的delete from,后边什么都没有了,没有where子驱啊,所以说这个我们在使用这个方法的时候,千万要注意啊,千万要注意,你一不留神呢,可能就把所有的数据全都删了。所以说其实我们说实际开发的时候啊,我们很少会有这样的场景呢,会这样去用啊,如果说你特殊的场景需要根据一定的条件去删除数据的时候啊,一定要去对这个封装条件的设计类对象啊,一定要对它进行一些一个判断啊,千万不要这个直接拿过来就执行,你如果造成数据库表里边所有的数据都被删除了啊,这个后果还是很严重的。呃,反而呢,下边我们经常使用的by primary key,根据主见的删除啊,这个是很常用很重要,但是呢,反而这个方法呢,没有什么可说的,我们下边呢,就来这个直接就直接直接来测试一下啊,我们第一步还是呃,提供一个主线值。
03:11
嗯,我们去来一个眼推这的EPID啊,比如说等于五,然后呢,下一步执行删除,那么employee service点2EMPLOYEE by ID。这个delete by p。是的。好嘞,嗯,当然了,我们现在的数据让我们刚才给删光了哈,我们去把我们的。
04:04
把我们之前的SQL语句给拿过来重新执行一下。这一组影色的。看我数据呢,就又。对吗?好,这个里边哈,我们这个字段呢,改了名字了,嗯,我们把这个给它加上哈。刷新,那你看这个数据又回来了哈,然后呢,我们来执行一下查询这个删除啊,删除ID为五的,但是这个主键自增的关系啊,它现在没有ID为五的了,我们删一下这个ID为13的,跑一下IPHONE11。
05:04
没问题,然后呢,看一下搜狗语句。啊,你看这个是根据主见去删啊,这个就靠谱多了,然后呢过来呢,刷新一下啊,这个完全符合我们的要求,所以说呢,99%的情况,我们在实际开发的时候呢,会根据主键去删除。
我来说两句