TableLogic註解表示邏輯刪除

2021-10-09 18:30:49 字數 633 閱讀 9058

@tablelogic註解表示邏輯刪除

場景:

1.實體類中屬性加上@tablelogic,

@tablelogic

private integer datastatus;

效果: 沒有@tablelogic註解呼叫deletebyid/removebyid,直接刪除資料。

sql:delete from table where id = 1

有註解走update方法

sql:update table set isdelete = 1 where id = 1

@tablelogic註解引數

value = 「」 未刪除的值,預設值為0

delval = 「」 刪除後的值,預設值為1

@tablelogic(value=「原值」,delval=「改值」)

擴充套件當使用了@tablelogic註解,呼叫update方法是並不會將該字段放入修改欄位中,而是在條件欄位中。即使你給datastatus賦值也不會修改。

sql: update table set 欄位1 = 值1,欄位2 = 值2 where id = 1 and data_status = 0

出自:

mysql快速了解表結構

現在遇到的資料庫越來越大,字段越來越多,越來越難理解每個欄位的意思,掌握了乙個方法 在每個鏈結中都會有這個乙個庫 select columns table name,columns column name,columns is nullable,columns collation name,colu...

oracle鎖表與解表

檢視鎖表程序sql語句1 select sess.sid,sess.serial lo.oracle username,lo.os user name,ao.object name,lo.locked mode from v locked object lo,dba objects ao,v ses...

資料庫中的鎖表解表問題,附解表 鎖表

檢視鎖表程序sql語句有了很多種 第一種sql1 select sess.sid,sess.serial lo.oracle username,lo.os user name,ao.object name,lo.locked mode from v locked object lo,dba obje...