采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
听说生产中:删除操作都没有真正从DB删除数据,而是移除前端数据?
这种想法应用得多吗? 如果是这样的话,一般实现的逻辑是什么? 谢谢!!
同学你好:
首先有一个误区,前端是没有任何数据的,前端只是做展示。
企业级开发来说,删除操作有两类,一类是物理删除,也就是直接从 DB 中删除掉。这样的情况使用的较少,除非这些数据真的不再使用了。
另一类就是你这里说的,不删除 DB 中的数据,叫做逻辑删除。在定义数据表的时候,加上一列 deleted(默认只是 0),删除数据的时候,修改这一列,置位 1 就可以了。查询正常的数据时,使用 where deleted != 1 即可。
欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!
非常感谢!
那么在Controller里定义逻辑删除的方法时,根据REST规范,应该写@PostMapping(因为是修改参数),而不是@DeleteMapping吧?
登录后可查看更多问答,登录/注册
广告营销系统,未来大中型企业的标配
1.7k 14
3.3k 10
1.2k 10
1.3k 8
1.1k 8