**
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

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

被折叠的 条评论
为什么被折叠?



