mybits-plus常用操作

方法名 操作類型 示例 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ù)
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容