1、什么是邏輯刪除?
很多互聯網公司在數據庫設計規范中都加入了邏輯刪除的強制規定,運營人員可以分析和審查數據,也方便將數據沉淀下來用於商業分析
比如用戶刪除了訂單,只不過是更新了標記,不會真正的物理刪除。
2、MybatisPlus如何使用?
數據庫增加deleted字段,0是未刪除,1表示刪除
實體類增加屬性配置@TableLogic 或者 在配置文件增加指定
@TableLogic private Integer deleted;
3、配置文件新增配置?
#刪除是1 mybatis-plus.global-config.db-config.logic-delete-value=1 #未刪除是0 mybatis-plus.global-config.db-config.logic-not-delete-value=0 #如果java實體類沒加注解@TableLogic,則可以配置這個,推薦這里配置 mybatis-plus.global-config.db-config.logic-delete-field=deleted
4、測試
/** * 指定id刪除 */ @Test public void testDeleteId(){ int result = test3Dao.deleteById(9); log.info("刪除結果:{}",result); }
刪除sql效果如下: