学习笔记-假删除

本文介绍了在数据库中实现假删除的方法,通过在表中添加一个`delete_flag`字段,用0和1表示数据是否被删除。在Mybatis中,使用update更新删除状态,详细讲述了在xml配置文件中如何进行集合遍历更新操作,并提到了mapper、service、service实现类和controller的实现流程。

思路如下
在你准备写假删除的表中加一个标记字段,例如加一个"delete_flag"来表示该条数据的状态,可以规定0未删1删除.
在这里插入图片描述
xml

<update id="deleteByIds">
        update 表名 set delete_flag = 1
        where id in
        <foreach item="item" collection="ids" separator="," open="(" close=")" index="">
            #{item}
        </foreach>
    </update>

用update来改变删除状态
注:
当传入参数为数组或者集合时需要通过<foreach></foreach>标签进行遍历
collection:指定输入对象中集合属性
item:每次遍历生成的对象
open:开始遍历时拼接的串
close:结束遍历时两个对象需要拼接的串
index:是当前 List 集合遍历次数的计数器

mapper

boolean deleteByIds(@Param("ids")List<Long> ids);

service

boolean deleteByIds(List<Long> ids);

service实现类

 @Override
    public boolean deleteByIds(List<Long> ids) {
        if(ids != null){
            if(***Mapper.deleteByIds(ids)){
                return true;
            }
        }
        return false;
    }

controller

 @GetMapping("/delete")
    public ResultJson delete(@RequestParam("ids") Long[] ids){
        boolean flag = ******Service.deleteByIds(Arrays.asList(ids));
        return ResultJson.ok(flag);
    }

ResultJson是一个自定义的返回类型的包装类,你可以用别的类型

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值