MybatisPlus 配置逻辑删除逻辑删除,可以方便地实现对数据库记录的逻辑删除而不是物理删除。逻辑删除是指通过更改记录的状态或添加标记字段来模拟删除操作,从而保留了删除前的数据,便于后续的数据分析和恢复。物理删除:真实删除,将对应数据从数据库中删除,之后查询不到此条被删除的数据 逻辑删除:假删除,将对应数据中代表...
1、步骤 1: 配置逻辑删除的信息 全局配置 mybatis-plus:global-config:db-config:logic-delete-field:flag# 全局逻辑删除的实体字段名(since 3.3.0,配置后可以忽略不配置步骤2)logic-delete-value:1# 逻辑已删除值(默认为 1)logic-not-delete-value:0# 逻辑未删除值(默认为 0) 单个实体配置 实体类字段上加...
1.1、在application.yml配置文件中: 1.2、直接在实体类中指定逻辑删除的值 二、测试 2.1 逻辑删除 2.2 查询逻辑删除的数据 一、配置 1.1、在application.yml配置文件中: # mybatis-plus配置控制台打印sql语句: mybatis-plus: configurat...
mybatis-plus:global-config:db-config:logic-delete-value:1# 逻辑已删除值(默认为1)logic-not-delete-value:0# 逻辑未删除值(默认为0) @TableLogicprivateIntegerdeleted; 需要在mybatis配置中加入逻辑删除注入,之后逻辑删除生效,不再是物理删除。 @ConfigurationpublicclassMyBatisPlusConfiguration{@BeanpublicISqlIn...
看着只有你的实体类中不存在全局配置的逻辑删除字段,你才能不走逻辑删除 有用1 回复 搞搞的传奇: 谢谢您的答案。我用的是配置文件里的全局配置逻辑删除,我刚才试了下,删除了表deleted字段,程序报错,说找不到deleted字段。并不能直接删除 回复2022-04-17 脚一你了踢便顺: @搞搞的传奇 那你写的有问题,...
mybatis-plus: global-config: db-config: logic-delete-field: delete_flag logic-delete-value: 1 logic-not-delete-value: 0 按照官方文档说法如果配置全局逻辑删除,无需在逻辑删除字段配置注解@TableLogic 报错信息 插入信息,逻辑删除字段值是null logic-delete-field 是entity的属性名 ...
12-尚硅谷_MyBatisPlus_通用CRUD_insert方法 350 5 7分15秒 13-尚硅谷_MyBatisPlus_通用CRUD_@TableId注解 350 6 4分39秒 14-尚硅谷_MyBatisPlus_通用CRUD_@TableName注解 350 7 9分5秒 15-尚硅谷_MyBatisPlus_通用CRUD_MP全局策略配置(1)
@Bean public ISqlInjector sqlInjector() { return new LogicSqlInjector(); } ...
* 获取mybatis-plus查询条件, 根据是否租户或者逻辑删除,有默认值 * @param entity * @return * @param <T> */ public static <T extends RootEntity> LambdaQueryWrapper<T> getLambdaWrapper() { return getLambdaWrapper(null); public static <T extends RootEntity> LambdaQueryWrapper<T> getLambdaWrapper...
当前使用版本(必须填写清楚,否则不予处理) 3.0.7.1 该问题是怎么引起的?(最新版上已修复的会直接close掉) LogicDeleteFieldName字段配置时,发现并不支持大小写忽略 重现步骤 LogicDeleteFieldName变更大小写后,@TableLogic注解丢失,说明目前并不支持大写小忽略特性 报