mysql中恢复逻辑删除方法
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,本文主要给大家简单讲讲mysql中恢复逻辑删除方法,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望mysql中恢复逻辑删除方法这篇文章可以给大家带来一些
千家信息网最后更新 2025年11月07日mysql中恢复逻辑删除方法
本文主要给大家简单讲讲mysql中恢复逻辑删除方法,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望mysql中恢复逻辑删除方法这篇文章可以给大家带来一些实际帮助。
在前端页面中删除了,也不显示了,其实数据库中并没有删除,只是根据了一个状态字段,0启动,1停用的思路来达成。
所以逻辑删除就是只是将一个名为status字段进行更改,来达到前端页面是否显示的方式,其数据本身并没有被删除,想要恢复只需要改回status字段即可。
思路:
在XML中写查询SQL时,多加一个条件,库中的状态字段
SELECT * FROM md_drainage_basinORDER BY sort_order and basin_name LIKE concat('%',#{basinName},'%') AND state = #{state}
那我们给前端页面时候的数据,就要自己在Java代码中进行默认操作,因为前端是不会在查询的传一个状态码的,后台自己生成
mdDrainageBasin.setState(0);Listlist = mdDrainageBasinMapper.findByQuery(mdDrainageBasin);
默认把状态0启动set到实体类中,再进行查询,这样前端看到的只有状态为0的数据
逻辑删除是把状态码进行更新,更新成1,调用update而不是delete,但考虑到多表关系,例如流域下面挂着水系,逻辑删除一条流域,那下面的水系也要进行逻辑删除不给与显示,这时可根据判断,如果流域下面有相应水系,则不删除,不然删除
MdDrainageBasin mdDrainageBasin = mdDrainageBasinService.findById(id);Listlist = mdWaterSystemMapper.findByWater(mdDrainageBasin.getBasinCode());if (list.size() > 0) { return ResponseMsgUtil.failure();} else { mdDrainageBasin.setState(1); mdDrainageBasinService.update(mdDrainageBasin); return ResponseMsgUtil.success(mdDrainageBasin);}
根据前端传入的Id进行查询哪一条流域,这条流域下面有多少水系,有水系,不删除,没水系,删除
mysql中恢复逻辑删除方法就先给大家讲到这里,对于其它相关问题大家想要了解的可以持续关注我们的行业资讯。我们的板块内容每天都会捕捉一些行业新闻及专业知识分享给大家的。
逻辑
前端
水系
状态
流域
字段
数据
查询
方法
页面
专业
只是
思路
行业
更新
专业知识
主题
书籍
代码
内容
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全教育有关视频
网络安全宣传小讲师
网络安全保卫大队日常工作
数据库和数据结构哪门简单
不查数据库情况下实现id自增
医汇通服务器端软件出现异常
网络安全的防范手段
网络安全风险防范能力加强
有客网络技术有限公司怎么样
拜登g7网络安全威胁
亚美尼亚网络安全
备份数据库提示拒绝访问
兰州网络安全工程师培训
湖北项目管控软件开发平台
北京网络技术工程
不安全服务器 不支持
华为服务器pcie硬盘在哪
中山慧源通网络技术有限公司
网络安全法 证书
达梦数据库无效的ip
网络安全法 要求实名制作
安卓软件开发是程序员吗
高职读计算机网络技术
连接不了数据库
软件开发长期出差坏处
金华地税网络技术
通州公安网络安全张明
ksweb数据库不运行
CIW网络安全基础试题
凌云网络安全