MybatisPlus如何实现基于逻辑的删除功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计842个文字,预计阅读时间需要4分钟。
逻辑删除+你有没有见过某些网站进行一些删除操作后,你看不到记录但管理员却能看到。这里就运用到了逻辑删除。+什么是逻辑删除?+逻辑删除的本质是修改操作,所谓的删除其实只是将数据标记为已删除,而不是真正删除。
逻辑删除
你有没有见过某些网站进行一些删除操作之后,你看不到记录了但是管理员却能够查看到。这里就运用到了逻辑删除。
什么是逻辑删除?
逻辑删除的本质是修改操作,所谓的逻辑删除其实并不是真正的删除,而是在表中将对应的是否删除标识(deleted)或者说是状态字段(status)做修改操作。比如0是未删除,1是删除。在逻辑上数据是被删除的,但数据本身依然存在库中。
对应的SQL语句:
update user set deleted=1 where id =1 and deleted=0
update 表名 set deleted = 1 where id = 1;语句表示,在该表中将id为1的信息进行逻辑删除,那么客户端进行查询id为1的信息,服务器就不会提供信息。倘若想继续为客户端提供该信息,可将 deleted 更改为 0 。
本文共计842个文字,预计阅读时间需要4分钟。
逻辑删除+你有没有见过某些网站进行一些删除操作后,你看不到记录但管理员却能看到。这里就运用到了逻辑删除。+什么是逻辑删除?+逻辑删除的本质是修改操作,所谓的删除其实只是将数据标记为已删除,而不是真正删除。
逻辑删除
你有没有见过某些网站进行一些删除操作之后,你看不到记录了但是管理员却能够查看到。这里就运用到了逻辑删除。
什么是逻辑删除?
逻辑删除的本质是修改操作,所谓的逻辑删除其实并不是真正的删除,而是在表中将对应的是否删除标识(deleted)或者说是状态字段(status)做修改操作。比如0是未删除,1是删除。在逻辑上数据是被删除的,但数据本身依然存在库中。
对应的SQL语句:
update user set deleted=1 where id =1 and deleted=0
update 表名 set deleted = 1 where id = 1;语句表示,在该表中将id为1的信息进行逻辑删除,那么客户端进行查询id为1的信息,服务器就不会提供信息。倘若想继续为客户端提供该信息,可将 deleted 更改为 0 。

