1.在数据表中添加逻辑判断的字段
ALTER TABLE USER ADD COLUMN `deleted` BOOLEAN;
2.在实体类中添加该属性,并且添加@TableLogic和 @TableField(fill = FieldFill.INSERT)注解
@TableLogic
@TableField(fill = FieldFill.INSERT)
private Integer deleted;
3.在添加数据时自动填充初始值
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
@Override
public void insertFill(MetaObject metaObject) {
this.setFieldValByName("deleted",0,metaObject);
}
}
4.添加逻辑判断插件
@Configuration
@EnableTransactionManagement
@MapperScan("xxx.xxx.xxx.xxx")
public class MybatisPlusConfig {
/**
* 逻辑判断插件
*/
@Bean
public ISqlInjector getISqlInjector(){
return new LogicSqlInjector();
}
}
注意:进行逻辑删除之后,当使用mybatisplus封装的查询所有的方法时,查询的是逻辑删除为0的字段