mybatis plus crud以及擴充套件

2021-10-10 21:04:54 字數 1704 閱讀 2795

所有的sql都是自動自動配置的

// 通過id查詢

@test

void

selectbyid()

// 查詢多個id

@test

void

selectbybathid()

// 條件查詢

@test

void

selectbymap()

// 根據id刪除資料

@test

public

void

deletebyid()

// 同時刪除多個資料

@test

public

void

deletebatchids()

// 根據其他條件刪除資料

@test

public

void

deletebymap()

物理刪除:直接在資料庫中刪除掉

邏輯刪除:在資料庫沒有被刪除掉,而是通過乙個變數來讓他失效,例如:delete=0 => delete=1

管理員可以看到被刪除掉的資料,防止資料丟失,類似於**站。

: deltag # 全域性邏輯刪除的實體欄位名,如果配置了此資訊,在實體類中就不用在邏輯刪除字段新增@tablelogic註解了

logic-delete-value:1

# 邏輯已刪除值(預設為 1)

logic-not-delete-value:0

# 邏輯未刪除值(預設為 0)

新增實體類字段

@tablelogic

private integer deltag;

測試

結果:在執行刪除操作的時候實際走的是修改操作,執行查詢操作的時候會自動過濾掉被邏輯刪除的值

mybatisPlus crud操作注意事項

1.呼叫iservice裡的update方法,如果是自定義根據除主鍵外其它字段更新的時候,如果給主鍵id設定其它值,不會更新主鍵id 2.呼叫iservice裡的s eorupdate方法,自定義根據除主鍵外其它字段更新的時候,底層執行並不是判斷是否有該字段,有就更新,沒有就新增。而是先根據該欄位進...

手寫HashMap,實現put,get以及擴容

public class myhashmap public int gethash public void sethash int hash public k getkey public void setkey k key public v getvalue public void setvalue...

Linux 安裝redis以及redis擴充套件

wget tar xzf redis 4.0.2.tar.gz cd xzf redis 4.0.2 make 2 編譯完成後,在src目錄下,有四個可執行檔案redis server redis benchmark redis cli和redis.conf。然後拷貝到乙個目錄下。redis.con...