当前第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建表外键怎么设?
远程mysql数据库无法访问设置
如何修改mysql中列的默认值
详解高性能mysql主从架构的复制原理及配置
mysql怎么导出数据
如何用matlab读取数据库mysql文件?
mysql隔离级别
索引是什么?
关闭mysql数据库后怎么重新打开
更多相关阅读请进入《mysql》频道 >>
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » mysql逻辑删除如何恢复