MybatisPlus修改 刪除操作

2022-07-11 23:03:10 字數 1798 閱讀 2941

專案中經常會遇到一些資料,每次都使用相同的方式填充,例如記錄的建立時間,更新時間等。

我們可以使用mybatis plus的自動填充功能,完成這些欄位的賦值工作:

1)資料庫表中新增自動填充字段

在user表中新增datetime型別的新的字段 create_time、update_time

2)實體類上新增屬性以及註解

@data

public class user

3)實現元物件處理器介面

@component

public class mymetaobjecthandler implements metaobjecthandler

//使用mp實現更新的自動填充時,這個方法就會執行

@override

public void updatefill(metaobject metaobject)

}

注意:不要忘記新增 @component 註解

//測試刪除,物理刪除

@test

void testdelete()

可以看到id為1的資料被刪除

2、批量刪除

//批量物理刪除

@test

void testdeletebatch()

根據條件刪除:

map,object> columnmap = new hashmap<>();

columnmap.put("gender",0);

columnmap.put("age",18);

emplopyeedao.deletebymap(columnmap);

1)資料庫中新增 deleted欄位

alter table `user` add column `deleted` boolean default 0

2)實體類新增deleted 字段

@tablelogic

private integer deleted;

此為預設值,如果你的預設值和mp預設的一樣,該配置可無

mybatis-plus.global-config.db-config.logic-delete-value=1

mybatis-plus.global-config.db-config.logic-not-delete-value=0

4)在 mybatisplusconfig 中註冊 邏輯刪除bean

//邏輯刪除外掛程式

@bean

public isqlinjector sqlinjector()

增加 修改 刪除

alter alter table student add column 學歷 varchar 20 新增一欄位 學歷 alter alter table student add 星座 char 50 not null after 性別 在性別之後新增一欄位星座 update update stud...

DataGridView 修改 刪除

private int currow 0 滑鼠右鍵得到的當前行號 region 激發滑鼠事件,顯示右鍵選單,得到被選中的行的行號,注意第一列被隱藏的情況考慮 private int showrightmenu datagridview datagridview,contextmenustrip co...

插入修改刪除

六 插入資料 insert 表名 列名 values 插入的列值 insert stuinfo stuname,stuno,stuage,stuid,stuaddress values 張三 001,20,100,hello 1 注意事項 a 每次插入一行資料,不可能只插入半行或者幾列資料,因此,插...