MyBatis-Plus 常用 CRUD 方法大全

  1. 查询(Read)
方法 作用 示例
getById(id) 根据主键查单条 userService.getById(1L)
query().eq("字段", 值).one() 按条件查单条 query().eq("phone", "13800138000").one()
list() 查询所有 userService.list()
query().like("nick_name", "小明").list() 条件查询列表 查昵称含 "小明" 的所有用户
  1. 新增(Create)
方法 作用 示例
save(entity) 新增单条 userService.save(user)
saveBatch(entities) 批量新增 userService.saveBatch(userList)
  1. 修改(Update)
方法 作用 示例
updateById(entity) 根据主键更新 userService.updateById(user)(只更新非空字段)
update().eq("phone", phone).set("nick_name", "新昵称").update() 按条件更新 把手机号为 xxx 的用户昵称改成 "新昵称"
  1. 删除(Delete)
方法 作用 示例
removeById(id) 根据主键删除 userService.removeById(1L)
remove().eq("phone", phone).remove() 按条件删除 删除手机号为 xxx 的用户
removeBatchByIds(ids) 批量删除 userService.removeBatchByIds(Arrays.asList(1L, 2L))
相关推荐
姓刘的哦5 分钟前
STM32的启动流分析
linux·运维·arm开发
qq_485015218 分钟前
MyBatis-Plus 3.x FieldStrategy 作用
java·数据库·mybatis
Fcy64815 分钟前
Linux下 Socket编程 —— UDP网络编程
linux·网络·udp
lajidecrd43 分钟前
Ubuntu 24.04 LTS安装
linux·运维·ubuntu
沫璃染墨1 小时前
《从零入门Linux系统篇(二十九):文件篇·二——深入文件描述符:从文件描述符表到重定向,再到Shell实现》
linux·运维·服务器·c++·驱动开发·系统架构
jing.wang_20251 小时前
制作最小Linux(Ubuntu)系统
linux·嵌入式硬件·ubuntu·dsp开发
陈年老古董1 小时前
Shell 脚本编程基础完整学习笔记
linux·sql·mysql
byte轻骑兵1 小时前
【BlueZ 】蓝牙地址与 UUID:BlueZ 源码中核心标识的定义与使用
linux·bluez·电脑蓝牙·嵌入式蓝牙
Baron X2 小时前
Linux PAM登录告警
linux·运维·告警
团子股股东峥哥2 小时前
day27-RHEL-访问Linux文件系统
linux·运维·服务器