mysql中恢复逻辑删除方法
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本文主要给大家简单讲讲mysql中恢复逻辑删除方法,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望mysql中恢复逻辑删除方法这篇文章可以给大家带来一些
千家信息网最后更新 2026年11月01日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安全错误
数据库的锁怎样保障安全
中智农互联网科技
深圳市人人互联网科技有限公司
科技制造互联网公司
互联网金融科技平台
壕鑫互联网络科技
苏州大垚互联网科技
上海万想互联网科技
中正互联网科技招聘
隆华科技工业互联网
互联网科技博主是什么意思
恒银科技与互联网金融
小米互联网科技园设置
阿里互联网科技公司
玉溪互联网科技怎么选
晋城互联网科技
徐州市互联网科技有限公司
元气玛特互联网科技公司是外包吗
互联网企业科技类企业如何做账
全球科技与互联网公司市值变化
青岛互联网科技园
有格互联网科技
互联网科技公司的优势
涨乐互联网科技
奇酷互联网络科技
中正互联网科技招聘
广西拼得多互联网科技有限公司
银川新华互联网科技学校地址
互联网科技实习生岗位职责
互联网与医疗科技
搜狐科技互联网