logic-delete-field: isDeleted # 逻辑已删除值 logic-delete-value: 1 # 逻辑未删除值 logic-not-delete-value: 0 2.3 修改实体类 在实体类中增加 isDeleted 属性并使用注解 @TableLogic 进行修饰。 在程序中还使用了 @TableField(value = "isDeleted"),因为字段名为驼峰命令,如果不指定列名,MybatisPlus会将...
在进行逻辑删除操作时,需要确保事务的一致性。如果在一个事务中先进行了逻辑删除操作,然后又进行了其他操作(例如:更新操作),可能会出现数据不一致的情况。因此,建议将逻辑删除操作放在一个单独的事务中执行。 在进行逻辑删除操作时,需要注意SQL注入的问题。虽然MyBatis-Plus提供了自动生成SQL的功能,但是我们仍然需要谨慎...
SpringBoot 配置方式: application.yml 加入配置(如果你的默认值和mp默认的一样,该配置可无): mybatis-plus:global-config:db-config:logic-delete-value:1# 逻辑已删除值(默认为 1)logic-not-delete-value:0# 逻辑未删除值(默认为 0) 注册Bean(3.1.1开始不再需要这一步): importcom.baomidou.mybatisplus....
1 MyBatis-Plus逻辑删除@TableLogic: MyBatis-Plus 的 @TableLogic 注解是用于标记逻辑删除字段的注解,用于实现逻辑删除功能。并且开启之后使用MyBatis-Plus 自带的CRUD 在最终执行sql 时都会为其追加 一个数据正常的条件, 即: and 定义的逻辑删除字段 = 定义的正常值; 2 SpirngBoot MyBatis-Plus 实现: 2.1 引入...
由于有了逻辑删除字段,那么向数据库插入数据时候,都需要设置deleted=0,而每次插入数据时都要设置该值十分繁琐,于是MyBatisPlus提供了自动填充功能。 1、为实体类的自动填充字段添加@TableField @TableLogic // 自动填充字段 @TableField(fill = FieldFill.INSERT) private Integer deleted; 填充策略: 值 描述 DEFAULT...
Mybatis-Plus是Mybatis增强工具,除了封装了基本的增删改查之外,还提供了一些好玩的东西,如逻辑删除配置和自动填入默认值。 记住:所有的删除都是逻辑删除,所以数据库必须有一个字段,一般是 is_deleted 0-表示未删除 1-表示已删除 二、sql语句 CREATE TABLE `user_info` ( ...
springboot mybatis 无论增删改查时全部带了逻辑删除字段为未删除的条件 用mybatis框架进行增删改查,接触一个新技术,首先去了解它的一些基本概念,这项技术用在什么方面的。这样学习起来,方向性也会更强一些。我对于mybatis的理解是,它是一个封装了JDBC的java框架。所能
逻辑删除的本质是修改操作,所谓的逻辑删除其实并不是真正的删除,而是在表中将对应的是否删除标识(is_delete)或者说是状态字段(status)做修改操作。比如0是未删除,1是删除。在逻辑上数据是被删除的,但数据本身依然存在库中。 对应的SQL语句:update 表名 set is_delete = 1 where id = 1;语句表示,在该表中将id...
mybatis-plus:global-config:db-config:logic-delete-field:deleted# 全局逻辑删除的实体字段名logic-delete-value:1# 逻辑已删除值(默认为 1)logic-not-delete-value:0# 逻辑未删除值(默认为 0) logic-delete-field用于配置全局软删除实体字段名 logic-delete-value软删除值 ...
SpringBoot(48) — MyBatis-plus基本配置 SpringBoot(49) — MyBatis-plus通用service 今天要讲的是MyBatis-plus逻辑删除。 今天涉及的知识有: 逻辑删除简介 1.1 什么是逻辑删除 1.2 逻辑删除的意义 MyBatis-plus逻辑删除配置 2.1 修改数据表设计 2.2application.yml添加逻辑删除配置 ...