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

Mybatis的修改(update)操作

一、口诀记忆

口诀:

> 动态SQL用<set>,条件判断靠<if>,

> 字段非空才更新,where主键别忘记。

二、知识点表格

| 步骤 | 关键点 | 说明/示例 |

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

| 1. Mapper接口 | 参数用对象封装 | void update(User user); |

| 2. SQL映射 | <set>+<if>动态拼接 | <set><if test="xx!=null">xx=#{xx},</if></set> |

| 3. where条件 | 主键不能少 | where id=#{id} |

| 4. 测试 | 只传需要修改的字段 | 只传username,只有username会被更新 |

三、代码模板

1. Mapper接口

void update(User user);

2. 映射文件(XML)

<update id="update">update tb_user<set><if test="username != null and username != ''">username = #{username},</if><if test="password != null and password != ''">password = #{password},</if><!-- 其他字段同理 --></set>where id = #{id}
</update>

四、易错点提醒

  • 不要忘记<set>标签,它会自动去掉最后一个逗号。
  • where条件必须有主键,否则会全表更新,危险!
  • 判断条件要写全,如!= null and != '',防止空字符串也被更新。

五、流程图(简化版)

  1. 接收前端传来的对象
  2. 只对非空字段生成SQL
  3. 根据主键id定位要修改的数据
  4. 执行更新

六、记忆小结

  • 动态SQL = <set> + 多个<if>
  • 只更新有值的字段
  • where主键条件必不可少
http://www.lqws.cn/news/574885.html

相关文章:

  • 【Linux庖丁解牛】— 文件系统!
  • cJSON 使用方法详解
  • 浅谈AI大模型-MCP
  • 机器学习在智能电网中的应用:负荷预测与能源管理
  • Nginx漏洞处理指南
  • Leetcode 3598. Longest Common Prefix Between Adjacent Strings After Removals
  • 第8篇:Gin错误处理——让你的应用更健壮
  • 【Typst】自定义彩色盒子
  • 【NLP 实战】蒙古语情感分析:从 CNN 架构设计到模型训练的全流程解析(内附项目源码及模型成果)
  • BP-Tools21.02下载 加解密利器 金融安全交易算法工具 PCI认证工具 金融和智能卡的数据加解密和数据转换工具
  • 无人机用shell远程登录机载电脑,每次需要环境配置原因
  • 06_注意力机制
  • (七)集成学习
  • git lfs 提交、拉取大文件
  • 【Linux高级全栈开发】2.4 自研框架:基于 dpdk 的用户态协议栈的实现
  • 华为云Flexus+DeepSeek征文 | 华为云 ModelArts Studio 赋能 AI 法务:合同审查与法律文件生成系统
  • M|艺伎回忆录
  • 从理论到实战:解密大型语言模型的核心技术与应用指南
  • (LeetCode 面试经典 150 题 ) 134. 加油站 (贪心)
  • 日语学习-日语知识点小记-进阶-JLPT-真题训练-N2阶段(5):2022年12月2023年7月
  • 通过HTTPS访问Harbor2.13.1 的配置
  • 1.认识Docker
  • #华为鲲鹏#华为计算#鲲鹏开发者计划2025#
  • Prompt Depth Anything:以提示方式驱动的Depth Anything用于实现4K分辨率下的精确米制深度估计
  • 04-GRU模型
  • python中多线程:线程插队方法join详解、线程停止、通过变量来让线程停止
  • Linux中ssh无法使用配置的环境变量,ssh(非登录环境)环境变量和登录环境变量不同步问题
  • document.write 和 innerHTML、innerText 的区别
  • MATLAB仿真:经过大气湍流的涡旋光束的光斑漂移
  • Transformer超详细全解!含代码实战