请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

听说生产中:删除操作都没有真正从DB删除数据,而是移除前端数据?

听说生产中:删除操作都没有真正从DB删除数据,而是移除前端数据?

这种想法应用得多吗?
如果是这样的话,一般实现的逻辑是什么?
谢谢!!

正在回答

1回答

同学你好:

    首先有一个误区,前端是没有任何数据的,前端只是做展示。

    企业级开发来说,删除操作有两类,一类是物理删除,也就是直接从 DB 中删除掉。这样的情况使用的较少,除非这些数据真的不再使用了。

    另一类就是你这里说的,不删除 DB 中的数据,叫做逻辑删除。在定义数据表的时候,加上一列 deleted(默认只是 0),删除数据的时候,修改这一列,置位 1 就可以了。查询正常的数据时,使用 where deleted != 1 即可。


    欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!

1 回复 有任何疑惑可以回复我~
  • 提问者 JYChiu #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-08-31 23:44:38
  • 提问者 JYChiu #2
    那么在Controller里定义逻辑删除的方法时,根据REST规范,应该写@PostMapping(因为是修改参数),而不是@DeleteMapping吧?
    回复 有任何疑惑可以回复我~ 2019-09-02 16:50:57
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信