實際應用中,一般不會使用delete徹底的刪除數據,大多都是邏輯刪除
為了不把本文寫成小作文,舉個小栗子吧
表 A,deletestate為置刪除字段,int類型,值為0和1
表中五條數據
查詢 select * from A where deletestate = 0
結果
把置刪除字段為1的過濾掉,這就是邏輯刪除
我知道我寫作文為什么總跑題了.
回歸正題,上代碼
首先,判斷ID是否為空
ID為空,證明這條數據是不存在的,執行新增操作
ID不為空,代表這條數據已經存在,不是新增,只能是修改或刪除
再判斷deletestate置刪除字段是不是1,是1,則執行刪除操作
不是1,則執行修改操作
是不是異常簡單