逻辑删除:在数据库中没有移除,而是通过一个变量让它失效. deleted = 0 => deleted = 1 (管理员可以查看被删除的记录,防止数据的丢失,类似于回收站) 1 在数据库user表中添加逻辑删除字段 2在User实体类中添加对应的属性 src/main/java/com/lv/mybatis_plus/pojo/User.java @TableLogic//逻辑删除注解 private...
查询时: 查询条件会自动加上 'AND deleted = 0'删除时: 自定添加 'UPDATE SET deleted = 1 … W...
logic-delete-field: deleted # 表示已逻辑删除的值(默认也是如此) logic-delete-value: 1 # 表示未逻辑删除的值(默认也是如此) logic-not-delete-value: 0 然后对应的表只要有deleted字段,通过使用mabatis-plus提供的动态生成的方法,如deleteById等就是逻辑删除了,而不是物理删除。 其中logic-delete-value和logic...
mybatis-plus: global-config: db-config: logic-delete-field: isDeleted # 全局逻辑删除的实体字段名(配置后可以忽略不配置步骤二) logic-delete-value: 1 # 逻辑已删除值(默认为 1) logic-not-delete-value: 0 # 逻辑未删除值(默认为 0) 注意:逻辑删除功能只对Mybatis-Plus自动注入的sql起效,也就是说...
之前学习了逻辑删除字段,在向数据库插入数据时,都需要设置isDeleted=0,这在进行频繁地数据插入时就显得有些繁琐,于是 MybatisPlus 就为我们提供了自动填充的功能。 修改实体类,为需要自动填充的字段在注解@TableField中添加fill属性。 代码语言:txt 复制
select id,name,deleted from user where deleted=0 字段类型支持说明: 支持所有数据类型(推荐使用Integer,Boolean,LocalDateTime) 如果数据库字段使用datetime,逻辑未删除值和已删除值支持配置为字符串null,另一个值支持配置为函数来获取值如now() 逻辑删除是为了方便数据恢复和保护数据本身价值等等的一种方案,但实际就...
mybatis-plus:global-config:banner: falsedb-config:logic-delete-field: deletedlogic-delete-value: 1logic-not-delete-value: 0 执行SQL语句:UPDATE tb_user SET deleted=1 WHERE id=? AND deleted=0 执行结果: 二、 乐观锁 2.1 数据库表中添加锁标记字段 ...
@TableLogic(value = "0", delval = "1") private Integer deleted; 1. 2. 3. 配法二 进行全局的逻辑删除配置 global-config: db-config: logic-not-delete-value: 0 logic-delete-value: 1 1. 2. 3. 4. 此时字段加上@TableLogic即可 @ApiModelProperty(value = "逻辑删除") ...
可以看到此时的deleted字段为0,表示这条记录目前在逻辑上是存在的。 然后使用删除操作将其删除: @TestpublicvoidtestDeleteById(){intcount=userMapper.deleteById(1377773978646581249L);System.out.println(count);} 测试结果 数据库表中记录的deleted字段改变了 ...