一开始导入的依赖
<!--mybatis-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.1.0</version>
</dependency>
然后是配置逻辑删除
第一步,在application.yaml配置文件中配置
mybatis-plus:
global-config:
db-config:
logic-delete-field: deleted #默认deleted
logic-delete-value: 1
logic-not-delete-value: 0
第二步,实体类属性上添加逻辑删除注解
@TableLogic(delval = "1")
@ApiModelProperty(name = "deleted" , value = "逻辑删除字段")
private Integer deleted = 0;
MybatisPlus 官网逻辑删除配置: 参考链接
但是配置完还是会删除整条数据,出现逻辑删除配置不生效的问题
这可能是因为mybatis-plus版本过低导致的。如果你正在使用的是3.2.0版本以下的mybatis-plus,则需要在你的配置类中加入以下代码。
/*
逻辑删除
*/
@Bean
public ISqlInjector iSqlInjector() {
return new DefaultSqlInjector();
}
mybatisconfig 的总体配置如下
@Configuration
public class MybatisConfig {
/*
分页插件
*/
@Bean
public PaginationInnerInterceptor paginationInnerInterceptor() {
return new PaginationInnerInterceptor();
}
/*
逻辑删除
*/
@Bean
public ISqlInjector iSqlInjector() {
return new DefaultSqlInjector();
}
}