@DatapublicclassUser {privateLong id;//逻辑删除字段,标记当前记录是否被删除@TableLogic(value = "0" ,delval = "1")privateInteger deleted; } 配置逻辑删除字面值全局配置: mybatis-plus: global-config: db-config: logic-delete-field: deleted logic-not-delete-value: 0 logic-delete-value: 1 逻辑删...
然后对应的表只要有deleted字段,通过使用mabatis-plus提供的动态生成的方法,如deleteById等就是逻辑删除了,而不是物理删除。 其中logic-delete-value和logic-not-delete-value可以不配置,默认就分别是1和0 原理浅析 逻辑删除sql模板 这里我们以deleteById这个方法为核心,来分析 使用mp(mabatis-plus简称),我们能免去在xm...
mybatis-plus: 表示这是 MyBatis-Plus 的配置部分。 global-config: 全局配置。 db-config: 数据库相关配置。 logic-delete-field: 指定逻辑删除的字段名。在这里,指定的字段名是deleted。这意味着,当你调用 MyBatis-Plus 的逻辑删除功能时,它实际上会更新这个deleted字段的值,而不是真正地从数据库中删除记录。
1、application.yml配置 mybatis-plus: 表示这是 MyBatis-Plus 的配置部分。 global-config: 全局配置。 db-config: 数据库相关配置。 logic-delete-field: 指定逻辑删除的字段名。在这里,指定的字段名是deleted。这意味着,当你调用 MyBatis-Plus 的逻辑删除功能时,它实际上会更新这个deleted字段的值,而不是真正...
一、Mybatis-Plus之查询操作 1、查询操作常用API 2、分页查询 2.1、在配置类里注册分页插件 2.2、直接使用MP内置的Page对象进行分页,测试代码如下 二、Mybatis-Plus之删除操作 1、物理删除操作常用API 2、逻辑删除 2.1、在数据库里增加deleted字段 2.2、在实体类对应的属性上加上@TableLogic注解 ...
本文介绍Mybatis-Plus的逻辑删除的用法。 删除功能是项目中经常见到的需求。比如:需要删除一个订单,一般不会把实际数据删除,而是逻辑删除。一般表中有一个is_deleted字段标识该用户是否被删除,0 表示未删除 1 表示已删除。 官网 逻辑删除 | MyBatis-Plus ...
因为我们表中的数据在删除的时候不会真的的删除,而是采用逻辑删除,会有一个deleted字段使用0,1标识未...
本文介绍基于mybatis-plus(版本:3.3.1) 的逻辑删处理办法,同时考虑到对关系数据库唯一索引的兼容。 许多公司都要求保留历史数据不能真的彻底删掉,像我所待过的公司,就要求使用逻辑删。逻辑删指的类似添加is_deleted字段,通过n/y来标识是否被删除。逻辑删的出发点是好的,但如果被删除的数据还保留在关系数据库原表...
例如,在上面的User实体类中,如果执行删除操作,MyBatis-Plus会生成并执行类似以下的SQL语句: sql UPDATE user SET deleted = 1 WHERE id = ? AND deleted = 0; 这条语句会将指定ID的用户的deleted字段值更新为1,从而标记该用户为“已删除”。在后续的查询中,只有当deleted字段值为0的用户才会被返回。
mybatis-plus: # 打印SQL语句 configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 全局配置 global-config: db_config: # 全局逻辑删除的字段名 logic-delete-field: isDeleted # 逻辑已删除值 logic-delete-value: 1 # 逻辑未删除值 ...