mybatisplus物理删除逻辑
时间: 2023-09-10 08:05:45 浏览: 108
MybatisPlus中的删除操作分为物理删除和逻辑删除。物理删除是指将对应的数据从数据库中彻底删除,即该数据在数据库中将不再存在。而逻辑删除是指在数据库中将该数据的状态标记为已删除,但实际上数据仍然存在于数据库中,只是被标记为不可见。
对于MybatisPlus,逻辑删除需要在实体类中添加一个逻辑删除的属性,通常使用注解@TableLogic来标识该属性。在逻辑删除时,将该属性的值设置为一个表示已删除状态的值。
逻辑删除的好处是可以保留数据的完整性,而不会真正删除数据。这在一些需要保留历史记录或数据追溯的场景中非常有用。但需要注意的是,在进行查询操作时,需要过滤掉已被逻辑删除的数据,以确保查询结果的准确性。
物理删除则是直接从数据库中删除数据,对应的数据将不再存在,无法进行任何恢复。物理删除在一些情况下可能会更加高效,但也会造成数据丢失的风险,需要谨慎使用。
总结来说,MybatisPlus中的物理删除将数据从数据库中彻底删除,而逻辑删除仅将数据的状态标记为已删除。选择哪种删除方式应根据具体的业务需求和数据保留策略来决定。 <span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [MybatisPlus中的删除和逻辑删除及区别介绍](https://download.csdn.net/download/weixin_38696336/12821065)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [MyBatisPlus入门宝典(四)MyBatisPlus插件 & 逻辑删除](https://blog.csdn.net/weixin_44593822/article/details/127190880)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [MybatisPlus实现物理删除和逻辑删除(重点:逻辑删除)](https://blog.csdn.net/YyjYsj/article/details/112383993)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
阅读全文