mybatis plus 忽略逻辑删除
时间: 2024-08-10 21:01:42 浏览: 179
mybatis plus 模板文件
Mybatis Plus是一个基于MyBatis的ORM框架增强工具,它简化了数据库操作,并提供了一些便利的功能。如果你想在Mybatis Plus中忽略某个字段的逻辑删除(通常是通过一个布尔类型的字段如`is_delete`来控制数据是否已删除),你可以这样做:
1. **全局配置**:
在全局配置文件(例如`GlobalConfig.java`或`mybatis-plus.properties`)中,添加如下设置:
```java
// 如果你想所有实体都默认不执行逻辑删除
.mybatisplus.global-config.default-dynamic-delete = false
// 或者针对特定表,可以这样指定
data tablename="your_table_name", default-dynamic-delete="false"
```
2. **实体类注解**:
对于需要忽略逻辑删除的实体类,可以在相应字段上使用注解,比如`@TableLogic(value = "false")`,其中`value`属性值为`true`表示启用逻辑删除,`false`则表示忽略。
3. **动态SQL**:
你也可以在编写SQL查询时直接避免`is_delete`字段,Mybatis Plus会自动过滤掉逻辑删除的数据,除非你在查询条件中明确加入这个字段。
```java
// 示例:查询时不考虑逻辑删除
List<User> users = userMapper.selectList(null);
```
阅读全文