| 方法名 | 操作類型 | 示例 | SQL效果 / 作用 | 中文說明 |
|---|---|---|---|---|
save(entity) |
新增 | save(user) |
INSERT INTO user ... |
插入一條記錄 |
saveBatch(list) |
新增 | saveBatch(list) |
多條 INSERT | 批量插入 |
saveOrUpdate(entity) |
新增/更新 | saveOrUpdate(user) |
有 ID 更新,無 ID 插入 | 自動插入或更新 |
updateById(entity) |
更新 | updateById(user) |
UPDATE user SET ... WHERE id = ? |
根據(jù) ID 更新記錄 |
update(entity, wrapper) |
更新 | update(user, wrapper) |
條件更新 | 根據(jù)條件更新字段 |
updateBatchById(list) |
更新 | updateBatchById(list) |
批量 UPDATE | 批量根據(jù) ID 更新 |
removeById(id) |
刪除 | removeById(1) |
DELETE FROM user WHERE id = 1 |
根據(jù) ID 刪除 |
removeByIds(list) |
刪除 | removeByIds([1,2]) |
DELETE WHERE id IN (...) |
批量刪除 |
remove(wrapper) |
刪除 | remove(wrapper) |
條件刪除 | 滿足條件刪除 |
getById(id) |
查詢 | getById(1) |
SELECT * WHERE id = 1 |
根據(jù)主鍵查詢 |
getOne(wrapper) |
查詢 | getOne(wrapper) |
SELECT * WHERE ... |
條件查詢單條數(shù)據(jù) |
list() |
查詢 | list() |
查詢所有記錄 | 查詢所有數(shù)據(jù) |
list(wrapper) |
查詢 | list(wrapper) |
條件查詢多條 | 多條件查詢 |
listByIds(ids) |
查詢 | listByIds([1,2]) |
WHERE id IN (...) |
根據(jù) ID 批量查 |
page(page, wrapper) |
查詢 | page(new Page<>(1, 10), wrapper) |
LIMIT, OFFSET
|
分頁查詢 |
count(wrapper) |
查詢 | count(wrapper) |
SELECT COUNT(*) WHERE ... |
查詢總數(shù) |
eq() |
條件 | eq("name", "張三") |
name = '張三' |
等于 |
ne() |
條件 | ne("age", 18) |
age != 18 |
不等于 |
gt() |
條件 | gt("age", 20) |
age > 20 |
大于 |
ge() |
條件 | ge("age", 20) |
age >= 20 |
大于等于 |
lt() |
條件 | lt("age", 30) |
age < 30 |
小于 |
le() |
條件 | le("age", 30) |
age <= 30 |
小于等于 |
between() |
條件 | between("age", 18, 30) |
age BETWEEN 18 AND 30 |
區(qū)間(含邊界) |
notBetween() |
條件 | notBetween("age", 18, 30) |
NOT BETWEEN |
不在區(qū)間 |
like() |
模糊 | like("name", "王") |
LIKE '%王%' |
包含 |
likeLeft() |
模糊 | likeLeft("name", "王") |
LIKE '%王' |
左模糊(結尾) |
likeRight() |
模糊 | likeRight("name", "王") |
LIKE '王%' |
右模糊(開頭) |
isNull() |
條件 | isNull("email") |
IS NULL |
字段為空 |
isNotNull() |
條件 | isNotNull("email") |
IS NOT NULL |
字段不為空 |
in() |
條件 | in("id", [1,2,3]) |
IN (...) |
包含多個值 |
notIn() |
條件 | notIn("id", [4,5]) |
NOT IN (...) |
不包含 |
or() |
條件連接 | or().eq("status", 1) |
... OR status = 1 |
邏輯或連接 |
and(w -> ...) |
條件連接 | and(w -> w.eq("a", 1).eq("b", 2)) |
AND (a=1 AND b=2) |
嵌套 AND |
nested(w -> ...) |
條件連接 | nested(w -> ...) |
(...) |
條件括號分組 |
orderByAsc() |
排序 | orderByAsc("age") |
ORDER BY age ASC |
升序排列 |
orderByDesc() |
排序 | orderByDesc("age") |
ORDER BY age DESC |
降序排列 |
groupBy() |
分組 | groupBy("dept") |
GROUP BY dept |
分組聚合 |
having() |
分組過濾 | having("SUM(age) > 100") |
HAVING SUM(age) > 100 |
分組后的過濾 |
select() |
查詢字段 | select("id", "name") |
SELECT id, name ... |
指定字段返回 |
inSql() |
子查詢 | inSql("id", "SELECT id FROM role") |
IN (SELECT ...) |
子查詢 IN |
exists() |
子查詢判斷 | exists("SELECT ...") |
EXISTS (SELECT ...) |
存在即為真 |
apply() |
SQL拼接 | apply("date_format(...) = {0}", "2022") |
原樣拼接 | 復雜 SQL 拼接 |
last() |
SQL結尾 | last("LIMIT 1") |
SQL 最后追加語句 | 常用于限制條數(shù) |
mybits-plus常用操作
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
相關閱讀更多精彩內(nèi)容
- 1. 簡介 官網(wǎng):https://baomidou.com/pages/24112f/[https://baomi...
- 一、mybatis-plus概念 官方文檔:https://baomidou.com/guide/ mybatis...
- 官網(wǎng)解釋:https://mp.baomidou.com/guide/wrapper.html#abstractw...
- 一、條件構造器關系介紹 wapper介紹 : Wrapper : 條件構造抽象類,最頂端父類,抽象類中提供4個方法...