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

【mybatis】mybatis-plus中BaseMapper接口常用方法整理

  1. insert(T entity): 插入一条记录(选择字段,策略插入)。

  2. deleteById(Serializable id): 根据主键删除记录。

  3. deleteByMap(@Param("cm") Map<String, Object> columnMap): 根据 columnMap 条件,删除记录。

  4. delete(@Param("ew") Wrapper<T> queryWrapper): 根据条件构造器,删除记录。

  5. updateById(@Param("et") T entity): 根据 ID 更新记录(全部字段)。

  6. update(@Param("et") T entity, @Param("ew") Wrapper<T> updateWrapper): 根据 ID 更新记录(可选字段)。

  7. selectById(Serializable id): 根据 ID 查询记录。

  8. selectBatchIds(@Param("coll") Collection<? extends Serializable> idList): 根据 ID 列表查询记录。

  9. selectByMap(@Param("cm") Map<String, Object> columnMap): 根据 columnMap 条件,查询记录。

  10. selectOne(@Param("ew") Wrapper<T> queryWrapper): 根据条件构造器,查询一条记录。

  11. selectList(@Param("ew") Wrapper<T> queryWrapper): 根据条件构造器,查询记录列表。

  12. selectCount(@Param("ew") Wrapper<T> queryWrapper): 根据条件构造器,查询记录数。

  13. selectMaps(@Param("ew") Wrapper<T> queryWrapper): 根据条件构造器,查询全部记录,将每条记录封装为一个 Map 对象,List<Map<String, Object>> 形式。

  14. selectObjs(@Param("ew") Wrapper<T> queryWrapper): 根据条件构造器,查询全部记录,将每条记录封装为一个 Object 数组,List<Object[]> 形式。

  15. selectPage(Page<?> page, @Param("ew") Wrapper<T> queryWrapper): 根据条件分页查询。

  16. selectPageVos(Page<?> page, @Param("ew") Wrapper<T> queryWrapper, Class<V> clazz): 根据条件分页查询,返回自定义的 VO 对象列表(通常用于返回给前端的数据结构)。

相关文章:

  • avformat_open_input 代码再分析
  • 不同系统间数据交换要通过 api 不能直接数据库访问
  • 【HarmonyOS4学习笔记】《HarmonyOS4+NEXT星河版入门到企业级实战教程》课程学习笔记(十九)
  • LeetCode:经典题之144、94、145、102题解及延伸|二叉树的遍历|前中后层序遍历|Morris算法
  • Rust学习笔记 (命令行命令) : 用override set 设置工具链
  • OpenCV cv::Mat到 Eigen 的正确转换——cv2eigen
  • Vue3轻松创建交互式仪表盘
  • miniconda3 安装jupyter notebook并配置网络访问
  • 番外1:企业数据
  • 【文档+源码+调试讲解】科研经费管理系统
  • WebKit简介及工作流程
  • 是什么让以太坊从众多公链中脱颖而出
  • CesiumJS【Basic】- #054 绘制渐变填充多边形(Entity方式)-使用shader
  • ONLYOFFICE8.1版本桌面编辑器简单测评
  • 【滑动窗口】个人练习-Leetcode-992. Subarrays with K Different Integers
  • ----------
  • .pyc 想到的一些问题
  • 【5+】跨webview多页面 触发事件(二)
  • AHK 中 = 和 == 等比较运算符的用法
  • cookie和session
  • download使用浅析
  • ES6系统学习----从Apollo Client看解构赋值
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • Flex布局到底解决了什么问题
  • Joomla 2.x, 3.x useful code cheatsheet
  • quasar-framework cnodejs社区
  • Ruby 2.x 源代码分析:扩展 概述
  • session共享问题解决方案
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • Webpack入门之遇到的那些坑,系列示例Demo
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 手写一个CommonJS打包工具(一)
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 微信小程序--------语音识别(前端自己也能玩)
  • #知识分享#笔记#学习方法
  • (1) caustics\
  • (1)Android开发优化---------UI优化
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (南京观海微电子)——I3C协议介绍
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • .NET 5种线程安全集合
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .NET Framework与.NET Framework SDK有什么不同?
  • .NET 中 GetProcess 相关方法的性能
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • .Net程序帮助文档制作
  • @property @synthesize @dynamic 及相关属性作用探究
  • @test注解_Spring 自定义注解你了解过吗?
  • []FET-430SIM508 研究日志 11.3.31
  • [⑧ADRV902x]: Digital Pre-Distortion (DPD)学习笔记