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

项目笔记1:通用 Service的常见方法

通用 Service 通常封装了常见的业务逻辑操作,以提高代码的复用性和可维护性。不同的框架和业务场景下,通用 Service 的方法会有所差异,但一般都会包含一些基本的增删改查(CRUD)操作,以下为你详细介绍:

基本的 CRUD 方法

  • 创建(Create)
    • save(T entity):用于保存单个实体对象到数据库中。例如在一个用户管理系统里,使用此方法保存新注册的用户信息。
    • saveBatch(Collection<T> entityList):批量保存实体对象集合,能提高数据插入效率,像一次性导入多个用户信息到系统时就会用到。
  • 读取(Read)
    • getById(ID id):依据主键 ID 从数据库中获取单个实体对象。例如根据用户 ID 获取特定用户的详细信息。
    • list():查询数据库中该实体的所有记录,返回一个实体列表,常用于展示所有用户列表的场景。
    • list(Wrapper<T> queryWrapper):根据自定义的查询条件(如年龄大于 18 岁、姓名包含特定字符等)查询符合条件的实体列表。
    • page(Page<T> page, Wrapper<T> queryWrapper):实现分页查询,可指定每页显示的记录数和当前页码,还能结合查询条件进行筛选,常用于展示大量数据时的分页显示。
  • 更新(Update)
    • updateById(T entity):根据实体对象的主键 ID 更新数据库中的记录,例如修改用户的联系方式。
    • update(T entity, Wrapper<T> updateWrapper):按照自定义的更新条件更新数据库记录,比如将所有年龄大于 60 岁的用户状态标记为 “老年用户”。
  • 删除(Delete)
    • removeById(ID id):根据主键 ID 从数据库中删除单个实体记录,如删除某个不再使用的用户账号。
    • remove(Wrapper<T> queryWrapper):根据自定义的删除条件删除符合条件的数据库记录,例如删除所有状态为 “已停用” 的用户记录。

其他常用方法

  • 统计类
    • count():统计数据库中该实体的记录总数,可用于显示用户总数等信息。
    • count(Wrapper<T> queryWrapper):统计符合特定查询条件的记录数量,如统计年龄在 20 - 30 岁之间的用户数量。
  • 条件查询辅助类
    • getOne(Wrapper<T> queryWrapper):根据查询条件查询单条记录,若符合条件的记录有多条,会抛出异常,适用于确保查询结果唯一的场景。

相关文章:

  • 通讯录完善版本(详细讲解+源码)
  • 什么是财务管理系统?一文看清其功能及作用!
  • 【AI落地应用实战】借助 Amazon Q 实现内容分发网络(CDN)CDK 构建的全流程实践
  • 腾讯一面面经:总结一下
  • 玉米产量遥感估产系统的开发实践(持续迭代与更新)
  • 《人月神话》50周年遇到AI-那些乐趣和苦恼(01-03)
  • CF-Hero:自动绕过CDN找真实ip地址
  • 计算机组成原理第二章 数据的表示和运算——2.1数制与编码
  • 当智驾成标配,车企暗战升级|2025上海车展
  • 软件技术专业
  • 云服务器和独立服务器的区别在哪
  • 问答页面支持拖拽和复制粘贴文件,MaxKB企业级AI助手v1.10.6 LTS版本发布
  • 算能BM1684升级为BM1688: tpu_mlir转换模型_SDK更新_代码修改_问题排查_代码调试
  • 【MySQL】3分钟解决MySQL深度分页问题
  • 一种专用车辆智能配电模块的设计解析:技术革新与未来展望
  • C#并行编程极大提升集合处理速度,再也没人敢说你程序性能差了!
  • 【信息系统项目管理师】高分论文:论成本管理与采购管理(信用管理系统)
  • 高校学子走进万物纵横:体验边缘计算前沿技术,共探产业创新未来
  • 38 python random
  • 数据结构初阶:排序
  • 官方披露:临汾昔日“明星官员”宿青平已于去年落马
  • 记录发生真相,南沙岛礁生态调查纪实片《归巢》发布
  • 沈阳市委常委马原出任阜新市委副书记、市政府党组书记
  • 双拥主题歌曲MV:爱我人民,爱我军
  • 马上评丨一些影视剧的片名,越来越让人看不懂
  • 【社论】上海经济开门红:不偏科、挑大梁