mysql逻辑删除如何恢复


当前第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》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...