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

北京汉邦未来网站建设有限公司西安网络优化培训机构公司

北京汉邦未来网站建设有限公司,西安网络优化培训机构公司,网站商城建设,网站建设任务清单一、动态 SQL 核心标签概览 在 MyBatis 中,动态 SQL 允许根据条件灵活拼接 SQL 语句。以下是本文重点讲解的标签及其作用: 标签用途典型场景<set>动态生成 SET 子句,自动去除末尾逗号更新操作中处理非空字段<trim>自定义前缀/后缀,修剪多余字符灵活处理 WHERE…

一、动态 SQL 核心标签概览

在 MyBatis 中,动态 SQL 允许根据条件灵活拼接 SQL 语句。以下是本文重点讲解的标签及其作用:

标签用途典型场景
<set>动态生成 SET 子句,自动去除末尾逗号更新操作中处理非空字段
<trim>自定义前缀/后缀,修剪多余字符灵活处理 WHERESET 子句
<sql> + <include>复用 SQL 片段减少重复代码
<choose>多条件分支选择(类似 switch-case多选一条件过滤

二、标签详解与代码示例

以下结合用户提供的 EmpMapper.xml 和测试代码进行解析。


1. <set> 标签

用途:动态生成 UPDATE 语句的 SET 子句,自动处理逗号。
核心属性:无,内部通过 <if> 判断字段是否需要更新。

(1) 代码示例
<update id="updateEmp">UPDATE emp<set><if test="name != null">name = #{name},</if><if test="age != null">age = #{age},</if><if test="addr != null">addr = #{addr},</if><if test="salary != null">salary = #{salary},</if></set>WHERE id = #{id}
</update>
(2) 运行逻辑
  • 输入Emp 对象中 name="张四",其他字段为 null
  • 生成 SQL
UPDATE emp SET name = '张四' WHERE id = 1
  • 自动去逗号:即使 name<if> 内写了逗号,<set> 会智能删除末尾逗号。
(3) 对比 <trim> 实现

<set><trim> 的简化写法,等价于:

<trim prefix="SET" suffixOverrides
http://www.cadmedia.cn/news/16124.html

相关文章:

  • 自己开发一个网站多少钱中国最新消息
  • 怎么选择网站建设百度引流推广哪家好
  • 天津网站建设工具企业在线培训系统
  • 百度推广对网站的好处外链网盘
  • 网站ps照片怎么做常见的网络营销方式有哪几种
  • 武汉seo代理商应用商店aso优化
  • 长沙网站建设大概多少钱seo教育培训机构
  • 平凉市市建设局网站公司网站建设需要多少钱
  • 网站建设开发工具网络营销师主要做什么
  • 软件工程研究生学校排名seo咨询茂名
  • 路灯东莞网站建设网站优化的方法与技巧
  • 网站建设要不要监理苹果要做搜索引擎
  • 河池网站制作公司上海哪家seo好
  • 横栏网站建设今天的热搜榜
  • 沧州网站建设一网美联有什么推广软件
  • 景区建设网站的不足清远疫情防控措施
  • 做网站哪家正规seo技术分享
  • 建设银行网站登不上正规代运营公司
  • 武汉网站建设电话多少百度一下你就知道官网网页版
  • 抚州营销型网站建设营销网站搭建
  • 共青团智慧团建登录网站成都排名seo公司
  • 黄冈网站推广下载东莞百度搜索优化
  • 聚名网抢注网站排名优化查询
  • 软件开发定制公司有哪些电脑优化工具
  • 山东省市建设委员会网站视频号链接怎么获取
  • 太原模板建站系统关键词排名规则
  • 可靠的上海网站建设百度seo规则最新
  • 买了个网站后怎么做的免费推广网站2024
  • wordpress仿互站网络营销试题库及答案
  • 上海建设工程咨询网站seo技术团队