MybatisPlus逻辑删除

本文介绍了如何在MybatisPlus中实现逻辑删除功能,包括新增logic_delete字段、设置默认值、实体类注解配置,以及删除操作如何转化为逻辑标记更新。同时涵盖了自动查询逻辑,确保只查询未删除数据。

**

MybatisPlus——逻辑删除

**
首先我们要知道为什么要进行逻辑删除
逻辑删除可以理解为假删除,并不是真的将数据进行删除。

假删除只是为了数据安全起见,在数据库中增添一个字段,我们可以默认这个字段为1时数据被删除,而字段值为0时数据被删除

逻辑删除是为了方便数据恢复和保护数据本身价值的一种方案。我们电脑里的回收站正是利用了逻辑删除,我们点击删除的文件不会被立刻删除,而是放入回收站,等我们反悔时可以将其进行还原。

在MybatisPlus中设置逻辑删除有以下几个步骤

1.首先为Strudent表添加logic_delete字段,通过判断logic_delete字段的数值,我们可以确定数据是否已被删除
在这里插入图片描述

2.如果logic_delete字段在数据库中并没有设置默认值(推荐设置默认值,这样更加方便),我们需要在applicationContext.xml文件中对默认值进行设置,已设置默认值可跳过此步


    <bean id="sqlSessionFactoryBean" class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean">
<!--配置globalConfig,在全局中对默认值进行设置-->
        <property name="globalConfig" ref="globalConfig"></property>

        <property name="dataSource" ref="dataSource"></property>

        <property name="configLocation" value="classpath:mybatis.xml"></property>

        <property name="typeAliasesPackage" value="com.yq.entity"></property>
    </bean>
    <bean id="globalConfig" class="com.baomidou.mybatisplus.core.config.GlobalConfig">
        <property name="dbConfig">
            <bean class="com.baomidou.mybatisplus.core.conf
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

温文艾尔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值