当前位置: 首页 > article >正文

MyBatis Plus 中常用的 Service 功能

save():插入单条数据

service.save(entity);

removeById():根据 ID 删除数据。

service.removeById(id);

updateById():根据 ID 更新单条数据。

service.updateById(entity);

getById():根据 ID 查询单条数据。

service.getById(id);

list():查询所有数据。

service.list();

saveBatch():批量插入数据。

service.saveBatch(list);

removeBatchByIds():批量根据 ID 删除数据。

service.removeBatchByIds(ids);

page():分页查询。需要传入一个 Page 对象

Page<User> page = new Page<>(1, 10); // 当前页、每页条数
IPage<User> userPage = service.page(page, null); // 第二个参数是查询条件,可以为 null

QueryWrapper:用于构建查询条件。

QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("age", 25).like("name", "John");
List<User> users = service.list(queryWrapper);

UpdateWrapper:用于构建更新条件

UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("name", "John").set("age", 30);
service.update(updateWrapper);

updateBatchById():批量更新

service.updateBatchById(list);

saveOrUpdateBatch():批量保存或更新。

service.saveOrUpdateBatch(list);

updateBatchById():批量更新。

service.updateBatchById(list);


http://www.kler.cn/a/520431.html

相关文章:

  • RocketMq创建消费者组
  • 数字化创新者如何利用开源2+1链动模式AI智能名片S2B2C商城小程序源码重塑市场地位
  • AUTOSAR从入门到精通-汽车SOA架构
  • Ubuntu 20.04 x64下 编译安装ffmpeg
  • 链表oj练习
  • 洛谷P4170 [CQOI2007] 涂色题解
  • debian12.9安装kamailio
  • 汽车网络信息安全-ISO/SAE 21434解析(下)
  • Redis高级数据类型-系统架构师(九十三)
  • Android - 通过Logcat Manager简单获取Android手机的Log
  • mysql_store_result的概念和使用案例
  • 设置jmeter界面图标字体大小
  • YOLOv11-ultralytics-8.3.67部分代码阅读笔记-activation.py
  • 【从零到一,C++项目实战】CineShare++(基于C++的视频点播系统)
  • 01-01 五元组
  • langchain介绍
  • 约数个数(简单)
  • 设计模式-创建型模式-抽象工厂模式
  • 使用.NET 8构建高效的时间日期帮助类
  • MySQL--》深度解析InnoDB引擎的存储与事务机制