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 = ? 根据 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 最后追加语句 常用于限制条数
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容