为什么我删除提示成功了,再调用查询所有接口,被删除的那个也没有了,然而数据库里依然能查到呢?
框架默认启用了“软删除”机制。
你可以看看你的delete_time字段,上面会有个时间戳,如果你把这个字段的值置空,你就会发现又查询到了。
一般业务表,多数都采用软删除机制,即——逻辑上不可见,但实际记录还是存在于数据库中的。所以软删除也叫逻辑删除,与之对应的就是物理删除。
逻辑删除和物理删除的场景和概念同学可以百度查询下资料,有很多,这里就不再赘述。如果同学想阅读相关资料的过程中有什么疑问可以提出。