MybatisPlus之逻辑删除的坑

Stella981
• 阅读 398

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的

MybatisPlus之逻辑删除的坑

然后现在进行postman的调用

MybatisPlus之逻辑删除的坑

再去查看数据库的这条数据

MybatisPlus之逻辑删除的坑

点赞
收藏
评论区
推荐文章
Element 'configuration' cannot have character [children], because the type's content type is element-only.
整合springboot+mybatis时copy网上的配置,然后报错了。 <configuration        <! mybatis用于生成代码的配置文件   <configurationFilesrc/main/resources/gener
Stella981 Stella981
11个月前
MybatisPlus的BaseMapper和Wrapper使用
一、简介  在MybatisPlus中,BaseMapper中定义了一些常用的CRUD方法,当我们自定义的Mapper接口继承BaseMapper后即可拥有了这些方法。二、BaseMapper中的CRUD方法 * 通用 CRUD 封装[BaseMapper](https://gitee.com/baomidou/mybatis-plus/blo
Easter79 Easter79
11个月前
SpringMVC与SpringBoot配置文件的加载区别
**一、SpringMVC**: 配置文件在classpath下。 在web.xml中配置加载。 以下项目为示例 其中引用关系为 1. applicationContext-dao.xml 引用了mybatis文件夹中的配置文件 2. applicationContext-shiro.xml 引用了shiro文件夹中的配置文件 3. sprin
Easter79 Easter79
11个月前
SpringBoot报错:Invalid bound statement (not found)
错误原因: 没有发现Mybatis配置文件的路径 解决方法: 1. 检查Mapper包名与xml文件<mapper>标签的namespace数据名称是否相同 `<mapper namespace="com.tuyrk._161_java_socket.project6.dao.FileMapper"></mapper>` 2. Mapper中定义的方法
Wesley13 Wesley13
11个月前
Java框架之Mybatis(二)
本文主要介绍 Mybatis(一)之后剩下的内容: 1 mybatis 中 log4j的配置 2 dao层的开发(使用mapper代理的方式) 3 mybatis的配置详解 4 输入输出映射对应的类型 ( parameterType 和 resultType ) 5 mybatis 动态 sql 6 mybatis 中的一级缓存 7 mybat
Wesley13 Wesley13
11个月前
Spring整合activiti配置processEngine
配置xml数据时,**可以直接在配置文件中填写**,也可以**采用properties配置文件的方式加载**。 采用配置文件的方式需要使用到${参数}的方式获取。 **引用配置文件的方式:<context:property-placeholder location="classpath:properties文件目录" />** **applic
Easter79 Easter79
11个月前
spring通过注解@Value获取properties配置
在springmvc中,想通过注解读取\*.properties文件的值,可以采用以下方式 一.在springmvc.xml配置文件中配置 <!-- 加载配置文件 --> <context:property-placeholder location="classpath*:properties/*.properties"/> 二.在相应
Stella981 Stella981
11个月前
Android Studio 配置文件build
Android Studio 配置文件build Android Studio 配置文件build说明: 1\. 根目录下的配置文件: dependencies { classpath 'com.android.tools.build:gradle:x.x.x' //比如: classpath 'com.android.tools.buil
Stella981 Stella981
11个月前
MyBatis学习笔记
### MyBatis配置文件 **mybatis-config.xml** <properties resource>元素可以指定properties文件位置,导入里面配置的值 <typeAlias>定义了一些别名,如student,用来代替全名com..Student <mapper>元素配置mapper.xml的位置 <?xml versi
常用知识整理
# Javascript ## 判断对象是否为空 ```js Object.keys(myObject).length === 0 ``` ## 经常使用的三元运算 > 我们经常遇到处理表格列状态字段如 `status` 的时候可以用到 ``` vue