00:01
好,那接下来的话,我们再还是围绕着诶自定义注入器呢,我们来给大家去说上一个买plus啊,帮我们提供好的一个比较好用的叫做这个逻辑删除啊,那么首先呢,给大家去说一下这个逻辑删除的这个概念啊啊就是我们经常会听到一个概念啊,叫做什么假删除啊啊或者说这个啊逻辑删除啊啊,那么它描述的到底是什么意思呢?诶其实就是啊描述了这样的一个意思,就是并不会诶真正的哎从这个数据。库中啊,将这个数据删除掉好而是什么呀,而是。诶将这个,呃当前,哎要当前被删除的,诶数据中的。哎,一个什么呀,当前被删除的啊这条数据。当前啊,被删除的好,这条数据中的,哎一个逻辑删除字段呢,哎置为什么呀,删除状态就可以了。
01:09
好置为这个删除状态好啊,那具体是什么意思呢?我们来举个例子啊,假设呢,现在我有一个表啊,这个表的话,我们比如说就叫做这个TB user吧,就是一个用户啊,就是你注册完了这个用户呢啊,比如说将来诶你是啊不要给他删掉的是吧,那么在这里面的话呢,我们有一个逻辑删除字段啊,比如说呢,就叫做这个逻这个。呃,Flag吧,啊下滑成这个flag,那么比如说呢,默认情况下呢,它是等于一的啊,就是我们这个表中啊,所有的这个字段呢,都是等于一的,一的话代表的就是这条数据呢,没有被删除掉啊,我们是可以正常去使用的,假如说将来你要去删除其中的某一条数据的时候呢,我们并不是真正的去执行一个点delete的操作,而是怎么做呢?而是把这个诶落这个flag呢,比如说把它从一呢,诶我们给它改成一个。
02:02
负一了,好,那么其实我们改成负一以后呢,就相当于把这条数据呢,诶给它置为一个删除状态了,那么将来的话呢。你在做这个查询啊,或者是更新的时候呢,诶,因为它的状态是负一啊,那么你是操作不了这条数据的,就相当于我们在这个啊查询啊,或者这个更新的这个SQL后面呢,我们会追加上一个逻辑删除字段啊,它等于什么呀?等于哎呃没有删除那个状态就是等于一。好,那么对于我们真正要做删除的时候呢,他其实也没有做这个delete操作,而是把你要删除的这一条数据呢,诶把他的这个逻辑删除字段呢,从原来的啊未删除状态置为一个删除状态啊,这就可以了,所以说呢啊始终啊,我们这条数据呢,是没有从这个数据库里面给它删除掉的啊,那为什么我们要这么去做呢。诶,因为我们在这个实际项目中的话呢,你线上的一个项目,哎,你收集到的这些数据呢,啊,它其实是很宝贵的,那么在我们这个现在诶大数据的这个环境下面,其实我们就可以从这个大量的一些数据啊,你可能认为部分数据的话呢,是没有什么价值的,但是呢,这个数据量如果特别大的情况下,我们是可以通过这个大数据的一些分析处理呢,诶从中去找出一些非常有价值的一些信息来的,好所以说这个地方的话呢,我们就还是非常有必要使用到我们这个逻辑删除的,OK,呃,那么买plus帮我们提供好的这个逻辑删除呢,就是一个叫做诶logic s injt,那么它也是基于我们刚刚讲过的这个诶注入器啊来去做的。
03:37
好啊,那么将来我们在使用的时候呢,我们需要在全局中呢,诶去把这个东西给它配上,另外一个呢,我们还需要去配上我们这个,诶逻辑删除的全局值,比如说啊,你是删除状态的,那么你的全局值是什么?你是未删除状态的,你的全局值是什么啊,比如说我们一会就配上未删除啊,是一啊,这个删除的话呢,是负一,未删除的话呢,就是一,那么将来我们再去具体做一些操作的时候呢,诶我们就能看到它这个只是去修改一个这个删除状态而已。
04:08
好,那么接下来的话呢,我们还是通过具体的代码呢,来来给大家去演示一下我们这个逻辑删除。
我来说两句