当前第2页 返回上一页
1 2 | mdDrainageBasin.setState(0);
List<MdDrainageBasin> list = mdDrainageBasinMapper.findByQuery(mdDrainageBasin);
|
默认把状态0启动set到实体类中,再进行查询,这样前端看到的只有状态为0的数据
逻辑删除是把状态码进行更新,更新成1,调用update而不是delete,但考虑到多表关系,例如流域下面挂着水系,逻辑删除一条流域,那下面的水系也要进行逻辑删除不给与显示,这时可根据判断,如果流域下面有相应水系,则不删除,不然删除
1 2 3 4 5 6 7 8 9 | MdDrainageBasin mdDrainageBasin = mdDrainageBasinService.findById(id);
List<MdWaterSystem> list = mdWaterSystemMapper.findByWater(mdDrainageBasin.getBasinCode());
if (list.size() > 0) {
return ResponseMsgUtil.failure();
} else {
mdDrainageBasin.setState(1);
mdDrainageBasinService.update(mdDrainageBasin);
return ResponseMsgUtil.success(mdDrainageBasin);
}
|
根据前端传入的Id进行查询哪一条流域,这条流域下面有多少水系,有水系,不删除,没水系,删除
以上就是mysql逻辑删除如何恢复的详细内容,更多文章请关注木庄网络博客!!
返回前面的内容
相关阅读 >>
mysql怎样实现分页查询
mysql神器之show full processlist
常用mysql优化sql语句查询方法汇总
mysql压力测试有什么用
mysql锁是什么意思
mysql数据库 load data 多种用法
深入了解sql注入
mysql 如何搜索自增列
windows下mysql-5.7.22-winx64突然启动不了,报错could not open log file
mysql外部键怎么用
更多相关阅读请进入《mysql》频道 >>
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » mysql逻辑删除如何恢复