MybatisPlus如何实现基于逻辑的删除功能?

2026-04-30 04:001阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计842个文字,预计阅读时间需要4分钟。

MybatisPlus如何实现基于逻辑的删除功能?

逻辑删除+你有没有见过某些网站进行一些删除操作后,你看不到记录但管理员却能看到。这里就运用到了逻辑删除。+什么是逻辑删除?+逻辑删除的本质是修改操作,所谓的删除其实只是将数据标记为已删除,而不是真正删除。

逻辑删除

你有没有见过某些网站进行一些删除操作之后,你看不到记录了但是管理员却能够查看到。这里就运用到了逻辑删除。

什么是逻辑删除?

逻辑删除的本质是修改操作,所谓的逻辑删除其实并不是真正的删除,而是在表中将对应的是否删除标识(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分钟。

MybatisPlus如何实现基于逻辑的删除功能?

逻辑删除+你有没有见过某些网站进行一些删除操作后,你看不到记录但管理员却能看到。这里就运用到了逻辑删除。+什么是逻辑删除?+逻辑删除的本质是修改操作,所谓的删除其实只是将数据标记为已删除,而不是真正删除。

逻辑删除

你有没有见过某些网站进行一些删除操作之后,你看不到记录了但是管理员却能够查看到。这里就运用到了逻辑删除。

什么是逻辑删除?

逻辑删除的本质是修改操作,所谓的逻辑删除其实并不是真正的删除,而是在表中将对应的是否删除标识(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 。

阅读全文