之前寫到過
(a and b and c)or d 和 a or b or c 這兩種情況
現在呢,有一種情況是這樣的
(a and b and c) or (d and e and f and g)
selectlist
query()
.lambda()
.and
.eq(test:
:getid, id).eq
(test:
:getname, name).or
.eq(test:
:getphone, phone).eq
(test:
:getnickname, nickname)))
;輸出的結果呢,就是
selec *
from test
where
(id = id and name = name)
or(phone = phone and nick_name = nickname)
結合之前對or 的使用,基本上就能解決遇到的大部分的帶or 的情況了。 MybatisPlus中的刪除操作
目錄 物理刪除與邏輯刪除 物理刪除 邏輯刪除 物理刪除 從資料庫中直接移除邏輯刪除 沒有真實的被刪除掉,通過乙個變數讓該條記錄失效。delete 0 delete 1 根據id刪除 test public void testdeletebyid 根據id批量刪除 test public void t...
MybatisPlus中的效能分析外掛程式
目錄 效能分析外掛程式 開啟外掛程式 測試 類似於mysql內建的explain和擴充套件的showprofile,druid等,mybatis plus內建了效能分析外掛程式,這個效能分析外掛程式需要你開啟,它會在程式執行時列印在控制台上 1.首先在config檔案中新增 bean,開啟外掛程式 ...
mybatis plus中實現樂觀鎖
1.主要適用場景 當要更新一條記錄的時候,希望這條記錄沒有被別人更新,也就是說實現執行緒安全的資料更新 2.樂觀鎖實現方式 在資料庫新增version欄位,預設為1 取出記錄時,獲取當前version 假設取出的version 1 select id,name,age,email,create ti...