Cannot resolve symbol ‘LogicSqlInjector’,报红
@Bean
public ISqlInjector sqlInjector() {
return new LogicSqlInjector();
}
原因是MP版本高:
<!-- mybatis-plus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.2</version>
</dependency>
高版本不用配置插件了,上述java代码无需编写。而是使用注解@TableLogic
@ApiModelProperty(value = "逻辑删除 1(true)已删除, 0(false)未删除")
@TableLogic(value = "0",delval = "1")
private Integer isDeleted;
也可以将注解的参数提取出来在yaml里面声明
mybatis-plus:
global-config:
db-config:
# 逻辑删除字段名
logic-delete-field: isDeleted
# 逻辑删除字面值:未删除为 0
logic-not-delete-value: 0
# 逻辑删除字面值:删除为 1
logic-delete-value: 1