Mybatis plus中or的使用 二

2021-10-21 16:42:47 字數 568 閱讀 7011

之前寫到過

(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...