mysql中恢复逻辑删除方法
发表于:2025-01-30 作者:千家信息网编辑
千家信息网最后更新 2025年01月30日,本文主要给大家简单讲讲mysql中恢复逻辑删除方法,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望mysql中恢复逻辑删除方法这篇文章可以给大家带来一些
千家信息网最后更新 2025年01月30日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安全错误
数据库的锁怎样保障安全
上门软件开发方案
hp服务器接入显示器不显示
MIT-BIH AF数据库
网络安全周风险怎么解决
郑州学与软件开发
汕头微商软件开发常见问题
ps4登录服务器
软件开发工程师找工作
学软件开发笔试题
青岛创文信网络技术公司
静安区网络营销软件开发问答知识
网络安全小黑板我的隐私
数据库一体机租用
怎么做软件开发游戏
山东省服务器代理服务器
计算机网络技术毕业
数据库英语段落翻译
宝山区综合软件开发市场价格
服务器等级管理是什么意思
信息网络安全周报道
达梦数据库创建实例用户
导入数据库文件
程序如何连接数据库
wind数据库免费版手机
海陵区大型网络技术诚信合作
东莞市东城泰漂软件开发工作室
大学软件开发主修课程
专业网络技术课余学点什么
代理服务器不支持网络
沐途软件开发