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置为1 _ logic-delete-value: 1 _# 逻辑未删除将删除标志字段deleted置为0 _ logic-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") private Integer isDelete;
调用mybatisPlus的删除方法
@PostMapping("/deleteUser") public ResponseData deleteUser(String Id){ boolean flag= iUserService.removeById(Id); ResponseData result = null; if(flag){ result=ResponseDataUtil.buildSuccess(); }else { result=ResponseDataUtil.buildError(); } return result; }
进数据库找到一条测试数据,删除标识为0的
然后现在进行postman的调用
再去查看数据库的这条数据