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

IService 接口中定义的常用方法

文心一言生成

以下是一些 IService 接口中定义的常用方法(以你提供的 UserSQL 类为例,该类继承自 ServiceImpl,因此也会拥有这些方法):

  1. 插入(新增)
    • boolean save(T entity): 插入一条记录(选择字段,策略插入)。
    • boolean saveOrUpdate(T entity): 插入或更新一条记录(根据记录是否存在主键 id)。
    • boolean saveOrUpdate(Collection<T> entityList): 批量插入或更新记录。
    • boolean saveOrUpdateBatch(Collection<T> entityList): 批量插入或更新记录(只更新有主键的)。
    • boolean insertOrUpdate(T entity): 插入或更新一条记录(与 saveOrUpdate 类似)。
  2. 查询
    • T getById(Serializable id): 根据主键查询。
    • List<T> list(): 查询所有记录。
    • List<T> listByIds(Collection<? extends Serializable> idList): 批量查询记录。
    • List<T> listByMap(Map<String, Object> columnMap): 根据列名和值查询。
    • IPage<T> page(IPage<T> page, @Param("ew") Wrapper<T> queryWrapper): 分页查询。
    • List<T> selectList(@Param("ew") Wrapper<T> queryWrapper): 根据条件构造器查询。
    • T selectOne(@Param("ew") Wrapper<T> queryWrapper): 根据条件构造器查询一条记录。
  3. 更新
    • boolean updateById(T entity): 根据主键更新记录。
    • boolean update(@Param("ew") Wrapper<T> updateWrapper): 根据条件构造器更新记录。
    • boolean updateAllColumnById(T entity): 根据主键更新所有字段(慎用)。
  4. 删除
    • boolean deleteById(Serializable id): 根据主键删除记录。
    • boolean deleteByMap(@Param("cm") Map<String, Object> columnMap): 根据列名和值删除记录。
    • boolean delete(@Param("ew") Wrapper<T> queryWrapper): 根据条件构造器删除记录。
  5. 其他
    • int count(@Param("ew") Wrapper<T> queryWrapper): 根据条件构造器查询总记录数。
http://www.lryc.cn/news/359146.html

相关文章:

  • api网关kong对高频的慢接口进行熔断
  • python作业:实现一个任务列表管理系统,使用到python类、对象、循环等知识
  • 大宋咨询(深圳产品价格调查)如何开展电子商品渠道价格监测
  • py黑帽子学习笔记_web攻击
  • MVC、MVP 和 MVVM 架构总结
  • C++ vector的使用和简单模拟实现(超级详细!!!)
  • MySQL中,不能在一个DML(数据操纵语言,如INSERT, UPDATE, DELETE)语句中直接引用目标表进行子查询
  • 【CH32V305FBP6】4. systick 配置
  • 【PECL】在扩展中实现 autoload
  • 企业微信H5授权登录
  • 玩机进阶教程------修改gpt.bin分区表地址段 完全屏蔽系统更新 fast刷写分区表 操作步骤解析【二】
  • Java实现数据结构---数组
  • java解析excel文件,返回json
  • uniapp 添加字体ttf
  • Linux入门攻坚——24、BIND编译安装、Telnet和OpenSSH
  • 1.5.3 基于Java配置方式使用Spring MVC
  • Artifactory清理二进制文件丢失的制品
  • C#中的数组探索
  • 身份认证与口令攻击
  • 卷积网络迁移学习:实现思想与TensorFlow实践
  • Ansible04-Ansible Vars变量详解
  • Flutter 中的 SliverCrossAxisGroup 小部件:全面指南
  • 开源还是闭源这是一个问题
  • 数据结构与算法笔记:基础篇 - 栈:如何实现浏览器的前进和后退功能?
  • 【AIGC】大型语言模型在人工智能规划领域模型生成中的探索
  • 从零开始学习Slam-旋转矩阵旋转向量四元组(二)
  • 基于Spring Security添加流控
  • Python | Leetcode Python题解之第119题杨辉三角II
  • 物联网应用系统与网关
  • 系统稳定性概览