首先来看官网:
如果你使用的是MybatisPlus最新的版本只需要配置yml和在实体类上面添加注解就可以了,如果不是往下看:
application.properties:
# 逻辑删除----3.1之前的老版本需要这样配置
# 逻辑已删除值(默认为 1)
#mybatis-plus.global-config.logic-delete-value=-1
# 逻辑未删除值(默认为 0)
#mybatis-plus.global-config.logic-not-delete-value=1
MybatisPlusConfig:
import com.baomidou.mybatisplus.core.injector.ISqlInjector;
import com.baomidou.mybatisplus.extension.injector.LogicSqlInjector;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class MybatisPlusConfig {
@Bean
public ISqlInjector sqlInjector() {
return new LogicSqlInjector();
}
}
测试:
/**
* 测试逻辑删除
*/
@Test
public void testLogic() {
Integer integer = employeeMapper.deleteById(2);
System.err.println(integer);
}
控制台:
数据库:
注意:
若确需查找删除数据,如老板需要查看历史所有数据的统计汇总信息,请单独手写sql。