方法名 | 操作类型 | 示例 | 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 = ? |
根据 ID 更新记录 |
update(entity, wrapper) |
更新 | update(user, wrapper) |
条件更新 | 根据条件更新字段 |
updateBatchById(list) |
更新 | updateBatchById(list) |
批量 UPDATE | 批量根据 ID 更新 |
removeById(id) |
删除 | removeById(1) |
DELETE FROM user WHERE id = 1 |
根据 ID 删除 |
removeByIds(list) |
删除 | removeByIds([1,2]) |
DELETE WHERE id IN (...) |
批量删除 |
remove(wrapper) |
删除 | remove(wrapper) |
条件删除 | 满足条件删除 |
getById(id) |
查询 | getById(1) |
SELECT * WHERE id = 1 |
根据主键查询 |
getOne(wrapper) |
查询 | getOne(wrapper) |
SELECT * WHERE ... |
条件查询单条数据 |
list() |
查询 | list() |
查询所有记录 | 查询所有数据 |
list(wrapper) |
查询 | list(wrapper) |
条件查询多条 | 多条件查询 |
listByIds(ids) |
查询 | listByIds([1,2]) |
WHERE id IN (...) |
根据 ID 批量查 |
page(page, wrapper) |
查询 | page(new Page<>(1, 10), wrapper) |
LIMIT , OFFSET
|
分页查询 |
count(wrapper) |
查询 | count(wrapper) |
SELECT COUNT(*) WHERE ... |
查询总数 |
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 |
区间(含边界) |
notBetween() |
条件 | notBetween("age", 18, 30) |
NOT BETWEEN |
不在区间 |
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 最后追加语句 | 常用于限制条数 |
mybits-plus常用操作
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 一、mybatis-plus概念 官方文档:https://baomidou.com/guide/ mybatis...
- 官网解释:https://mp.baomidou.com/guide/wrapper.html#abstractw...
- 一、条件构造器关系介绍 wapper介绍 : Wrapper : 条件构造抽象类,最顶端父类,抽象类中提供4个方法...