当前第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-front的使用
访问mysql需要权限怎么办
mysql中的执行计划explain详解
mysql在cmd和python下的常用操作解析
mysql内存使用之线程独享介绍
mysql格式化函数是什么?
mysql中delete from where子查询的限制介绍
如何解决ip 连不上mysql
mysql什么时候用索引
更多相关阅读请进入《mysql》频道 >>
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » mysql逻辑删除如何恢复