MybatisPlus 邏輯刪除配置使用


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效果如下:

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM