在MyBatis-Plus中,逻辑删除和物理删除是两种常见的数据删除方式,它们有着显著的区别和各自的使用场景。下面是对这两种删除方式的详细解释和对比: 1. 逻辑删除 定义与实现 逻辑删除是指在数据库中不直接删除记录,而是通过标记(如is_deleted或deleted字段)来表示数据是否有效。查询时会自动过滤掉已标记为“删除”的记录...
MyBatis-Plus的物理删除和逻辑删除(使⽤场景)物理删除:真实删除,将数据从数据库中删除,删除后查询不到被删除的数据 逻辑删除:假删除,⽅便删除之后的数据恢复 在表中添加⼀个status字段,作为删除的标准,每次删除时,修改标志位,0代表没有删除,1代表删除 被删除记录的status字段被修改为“被删除状态”...
# MpConfig配置类//status在添加时自动填充默认为0,未被删除状态(1是被删除状态)this.setFieldValByName("status",0,metaObject); AI代码助手复制代码 # Test测试类//先添加测试数据@TestpublicvoidtestAdd(){ User user=newUser();//没有设置id属性主键自增长,但mybatis-plus会使用主键策略自动生成id值user....