Springboot的配置方式
#mybatis 配置文件映射mybatis-plus:
mapper-locations: classpath:/mapper/*Mapper.xml
typeAliasesPackage: com.siyuan.card.model
# 以下配置均有默认值,可以不设置global-config:
db-config:
#主键类型 AUTO:"数据库ID自增" INPUT:"用户输入ID",ID_WORKER:"全局唯一ID (数字类型唯一ID)", UUID:"全局唯一ID UUID";id-type: auto#字段策略 IGNORED:"忽略判断" NOT_NULL:"非 NULL 判断") NOT_EMPTY:"非空判断"field-strategy: NOT_EMPTY#数据库类型db-type: MYSQL# 逻辑已删除将删除标志字段deleted置为1logic-delete-value: 1
# 逻辑未删除将删除标志字段deleted置为0logic-not-delete-value: 0
在MybatisPlusConfig中新增bean(3.1.1以下)
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();
}
}
在实体类字段上加上@TableLogic注解
/*** 是否删除(1-删除,0-未删除)*/@TableLogic@TableField(value = "isDelete")
privateInteger isDelete;
调用mybatisPlus的删除方法
@PostMapping("/deleteUser")
publicResponseData deleteUser(String Id){
booleanflag= iUserService.removeById(Id);
ResponseData result = null;
if(flag){
result=ResponseDataUtil.buildSuccess();
}else{
result=ResponseDataUtil.buildError();
}
returnresult;
}
进数据库找到一条测试数据,删除标识为0的
然后现在进行postman的调用
再去查看数据库的这条数据