作者:闌珊脃_ | 来源:互联网 | 2023-05-16 20:01
假设,我有一条数据显示在网页上面,数据库当然也是存储好了的,我点删除,页面上不显示了,但是数据库的不能删除,并且以后也不能再在页面上显示(就是如果查询的,出现提示语,比如:“您所查找的数据部可显示”)
假设,我有一条数据显示在网页上面,数据库当然也是存储好了的,我点删除,页面上不显示了,但是数据库的不能删除,并且以后也不能再在页面上显示(就是如果查询的,出现提示语,比如:“您所查找的数据部可显示”),这个应该怎么做?
14 个解决方案
逻辑就是在表里价格标志位,删除操作时置为false,并不真的删除,查询的时间价格where xxx=true的条件就行了
你给这个表加一个状态字段默认为1 , 页面上点击删除把状态改为0 然后查询数据时候过滤状态为0的数据就可以了呀 。
1楼说的很清楚了,标识位啊,就是删前一个值,删后一个不同的值,然后查询的时候根据这个字段过滤
群主真是笨,这个跟什么struts那些一点关系都没有,完全是数据库的问题
数据库表中添加标识列,删除值改为0 没删除值为1 查的时候查值为1的就OK了。。楼上各位仁兄说的够清楚。。我凑着打个酱油 和struts2 没有关系。。
软删除就行,不要物理删除!
给数据加个状态,点击删除的时候改变一下状态的值,界面展示的时候,加个过渡条件即可。
数据库相关表增加一个字段status,取值0和1。我们公司的项目就是这样干的,所有的记录都不会真的物理删除的。
数据库表中增加一列删除位isdeleted就行了。存1位字符,0或者1,0表示未删除,1表示删除。点击删除的时候执行update语句,将isdeleted的值从0改为1,查询的时候是查询条件后面加上where isdeleted = 0;
新增的时候也要给isdeleted赋值0
逻辑删除。。。。。表里加一个is_deleted字段就行了。
这个不是struts2的问题吧,方法已经有了,不在陈述。