mybatisplus怎么忽略逻辑删除
时间: 2023-07-09 09:50:53 浏览: 141
在 MyBatis-Plus 中,我们可以通过设置全局配置来忽略逻辑删除。具体来说,你可以在配置类中使用 setLogicDeleteValue 和 setLogicNotDeleteValue 方法来设置逻辑删除的值,然后再调用 setGlobalConfig 方法来设置全局配置,将 isSqlInjectorEnabled 和 isLogicDeleteEnabled 属性设置为 false,就可以忽略逻辑删除了。示例代码如下:
```
@Configuration
public class MybatisPlusConfig {
@Bean
public GlobalConfig globalConfig() {
GlobalConfig globalConfig = new GlobalConfig();
globalConfig.setLogicDeleteValue("1");
globalConfig.setLogicNotDeleteValue("0");
globalConfig.setSqlInjector(new LogicSqlInjector());
globalConfig.setSqlParser(new JsqlParserCountOptimize(true));
globalConfig.setMetaObjectHandler(new MyMetaObjectHandler());
globalConfig.setDbConfig(new GlobalConfig.DbConfig().setLogicDeleteField("is_deleted"));
globalConfig.setLogicDeleteEnabled(false);
globalConfig.setSqlInjectorEnabled(false);
return globalConfig;
}
}
```
其中,LogicSqlInjector 是 MyBatis-Plus 提供的一个逻辑删除的 SQL 注入器,JsqlParserCountOptimize 是一个 SQL 解析器,用于优化 SQL 的执行效率,MyMetaObjectHandler 是一个元对象处理器,用于自动填充实体类中的公共字段。DbConfig 中的 logicDeleteField 属性是用来设置逻辑删除的字段名的。
阅读全文
相关推荐
















