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

MyBatis修改(update)操作

1. 三步法口诀

“接口收对象,SQL全赋值,主键定目标”

2. 详细记忆点

| 步骤 | 口诀 | 说明与示例 |

|--------------|----------------|----------------------------------------------------------------------------|

| 1. 写接口 | “接口收对象” | Mapper接口方法:void update(Brand brand);<br>参数是Brand对象,返回void |

| 2. 配SQL | “SQL全赋值” | SQL映射文件:<br>update tb_brand set 字段=#{属性},... where id=#{id} |

| 3. 主键条件 | “主键定目标” | where id=#{id},只修改指定id的那一条记录 |

3. 代码模板记忆

// Mapper接口
void update(Brand brand);

// SQL映射
<update id="update">update tb_brandset brand_name = #{brandName},company_name = #{companyName},ordered = #{ordered},description = #{description},status = #{status}where id = #{id};
</update>

4. 重点易错点

  • 参数用对象,SQL用#{}取属性。
  • where id=#{id} 必不可少,否则会把所有数据都改了!
  • 所有字段都赋新值,适合“全量修改”场景。

5. 一句话总结

“MyBatis改数据,接口收对象,SQL全赋值,主键定目标!”

http://www.lryc.cn/news/576854.html

相关文章:

  • 【PaddleOCR】PaddlePaddle 3.0环境安装,及PaddleOCR3.0 快速入门使用
  • 企业级路由器技术全解析:从基础原理到实战开发
  • 学习使用Visual Studio分析.net内存转储文件的基本用法
  • cJSON 使用方法详解
  • 华为云 Flexus+DeepSeek 征文|华为云 Flexus 云服务 Dify-LLM 平台深度部署指南:从基础搭建到高可用实践
  • NLP随机插入
  • 如果将Word里每页的行数设置成50行
  • jenkins启动报错,一直无法启动
  • 高并发电商返利 APP 架构设计:从淘客佣金模型到分布式导购系统的技术落地
  • [分布式并行] 流水线并行 PP(NaivePP/GPipe/F-then-B/PipeDream/1F1B)
  • MySQL数据库的增删改查
  • 茶叶根茎分割数据集介绍与应用
  • RNN人名分类器案例
  • Android大图加载优化:BitmapRegionDecoder深度解析与实战
  • Ubuntu20 编译安装 Redis7.2.4
  • SAP顾问职位汇总(第26周)
  • 大模型岗位面试常见问题及解答
  • python+uniapp基于微信小程序的多人协同办公系统
  • 人工智能之数学基础:如何判断正定矩阵和负定矩阵?
  • chapter02_AbstractBeanfactory与模板方法
  • python sklearn 机器学习(1)
  • Ragflow本地部署和基于知识库的智能问答测试
  • 【Typst】自定义彩色盒子
  • 医疗AI智能基础设施构建:向量数据库矩阵化建设流程分析
  • 如何搭建基于RK3588的边缘服务器集群?支持12个RK3588云手机
  • Qt QGraphics简述及例程 - QGraphicsView、QGraphicsScene和QGraphicsItem
  • 深入剖析Nacos服务发现与注册,及如何基于LoadBalancer实现负载均衡
  • #华为昇腾#华为计算#昇腾开发者计划2025#
  • Redis分布式锁核心原理源码
  • #华为鲲鹏#华为计算#鲲鹏开发者计划2025#