关于软删除的一点小建议

有些人以为软删除和硬删除一样,是直接将数据库里的某条数据删除,实则不然,软删除其实只是给数据表添加一个字段,用来标识某条数据是否是被用户“软删除”了的,
当你的页面要显示这张数据表的时候,只需要在你的控制器方法里查询is_recycle=0的数据即可,甚至可以通过你主页显示的模版照葫芦画瓢完成一个“回收站”功能,当然,查询的条件加一条“is_recycle=1”也就可以了。
当你需要对一条可爱的数据进行“软删除”操作的时候,只需要传入她的“id”并把她的is_recycle字段的值改成“1”,然后再进行页面展示,同时你的回收站里也多了一条被删除的数据,在回收站里进行数据还原的时候同理,把当条数据的“id”传入并把她的is_recycle字段的值改成“0”即可,你甚至可以继续对回收站里的数据进行“真·删除”操作,这次就可以真正的用“delete”方法删除她了,虽然很残忍,但是这确实就可以完成“软删除”和“硬删除”的功能了,是不是感觉so easy~~~
希望能帮到那些对“软删除”和“硬删除”还存有迷惑的小可爱们,啦啦啦~

关于软删除的一点小建议相关推荐

  1. 硬核,学习 Java 的一点小建议(思维导图,建议收藏)!

    CSDN 收到一条读者的私信,情真意切,所以我承诺他今天一定写篇文章好好回复他一下.先来看一下他的私信内容吧. 首先映入我的眼帘的是这个称呼--"老前辈",我一下子没忍住,笑了! ...

  2. 给计算机主机吹灰,电脑主机多久清理一次灰合理一些?一点小建议给你

    电脑主机多久清理一次灰合理一些?一点小建议给你 2020-02-20 15:14:21 7点赞 21收藏 24评论 前言: 电脑用着用着风扇狂转?显卡.CPU温度居高不下?服役多年的电脑主机变成了废旧 ...

  3. 大专生程序员找工作的一点小建议 知识分享 经验分享

    最近呢有人在私信我 就问我说我呢是一个大专生 大专毕业 学历呢也不是很好 我但是我学的是这个计算机 这样一个专业 然后呢现在找工作找不到 就这样的一个要求 让我们呢给一些建议 当然就是私底下在网上聊吗 ...

  4. 大学学习编程的一点小建议

    虽然十多年过去了,但回想起大一时候的光景,仍然历历在目. 由于计算机专业是学校新开的专业,所以老师们也没有多少教学经验,于是我们第一学期就直接开搞 Java 这门编程语言了,教材用的是大名鼎鼎的< ...

  5. ThinkPHP6 预防XSS攻击的一点小建议

    背景 前几天,我们线上项目,出现一些恶意攻击行为: 基本就是恶意用户在一些接口开放的参数上, 填写了类似 <script>alert('搞事情');</script> 的代码, ...

  6. 看视频学编程的一点小建议

    大家好,我是程序员吴师兄. 我是一个挺怕麻烦的人,同时某些时刻也急于求成,这个性格造就了我工作后很难沉下心来看书学习,而程序员又是一个需要不断学习才能不落后的职业,所以我选择了一个十分适合我的学习方式 ...

  7. 数据库设计原则:应该使用软删除吗?

    在数据库设计中,当删除一条记录的时候,是加一个标记位还是直接删除这一行? 物理删除:真删除,数据消失. 逻辑删除:假删除,数据存在,只是用一个字段来标记该条数据"已删除". 参考了 ...

  8. 在JAVA中记录日志的十个小建议

    JAVA日志管理既是一门科学,又是一门艺术.科学的部分是指了解写日志的工具以及其API,而选择日志的格式,消息的格式,日志记录的内容,哪种消息对应于哪一种日志级别,则完全是基于经验.从过去的实践证明, ...

  9. 工作四年,分享50个让你代码更好的小建议

    前言 工作四年,看过很多思考不够深入的代码,因此写一下总结吧,50个让你代码更好的小建议.其中的一些点,我以前的文章也写过啦,这次主要汇总一下.希望大家日常写代码多点思考,多点总结,加油!同时哪里有不 ...

最新文章

  1. Android开发之2048安卓版
  2. [USACO4.2]草地排水Drainage Ditches
  3. 基于nbu oj c语言答案,Just oj 2018 C语言程序设计竞赛(高级组)F:Star(结构体排序+最小生成树)...
  4. 数字图像处理实验三图像增强
  5. C++ C# 中作用域限定符
  6. 如何实现接口的幂等性?
  7. php事件检测,细说浏览器特性检测(2)-通用事件检测_jquery
  8. android基础面试题(三)
  9. 关于mysql的论文,大家给点建议
  10. From UI design to system functions and application layer
  11. 手机端局部滚动问题 overflow-y:auto
  12. linux efi分区安装grub2,GitHub - beatfan/UEFI_grub2: uefi 版本 grub2,可以引导多系统,以及linux的安装...
  13. kubernetes集群架构和组件
  14. html5 侧面板展开折叠,css实现侧边展开收起
  15. 一个应届计算机毕业生的2012求职之路
  16. 解决在stata横向合并出现的not uniquely identify observations in the using/master data
  17. linux网卡连接失败设备无法激活
  18. Listener refused the connection with the following error
  19. 遥控定时小夜灯芯片,充电遥控小夜灯PCBA控制板,遥控小台灯
  20. 15.Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?

热门文章

  1. xp访问linux系统,Linux和XP利用Samba服务实现共享互相访问
  2. 123456数字组合排列(5个数组合不能重复)
  3. Qt QSS之QSlider滑动条美化
  4. 低代码在爱奇艺鹊桥数据同步平台的实践
  5. Hanzi Weiter的简单应用小案例,在HTML汉字的书写,演示汉字笔画顺序的 汉字笔画库 js vue案例实例
  6. ZYNQ-双核AMP通信(一)
  7. java runnable main_【BUG】”main” prio=5 tid=1 RUNNABLE
  8. 上海程序员 落户攻略
  9. 电子设计之硬件开发流程和前辈的指导
  10. 香港在线下和线上以科技呈献缤纷耀眼的圣诞