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))
相关推荐
风123456789~1 小时前
【Linux专栏】ls 排除某个文件
linux·运维·服务器
IT曙光2 小时前
ubuntu apt-get离线源制作
linux·ubuntu
其实防守也摸鱼2 小时前
运维--学习阶段问题解答(1)(自测)
linux·运维·服务器·数据库·学习·自动化·命令模式
懒鸟一枚3 小时前
深入理解 Linux 内存、Swap 交换分区与分页机制的关系
java·linux·数据库
Darkwanderor4 小时前
对Linux的进程控制的研究
linux·运维·c++
bksczm6 小时前
linux之线程概念和控制
linux·开发语言·c++
爱网络爱Linux7 小时前
Linux proc 目录安全加固
linux·运维·rhce·rhca·红帽认证·proc 目录安全加固
hehelm7 小时前
Linux网络编程—TCP字典翻译系统
linux·开发语言·网络·c++·tcp/ip
MindUp7 小时前
企业网盘权限模型解析:多层级访问控制与审计能力选型指南
java·linux·运维