Mybatis的set标签,动态SQL

set标签常用于update语句中,搭配if标签使用

set标签的作用

1、会动态加上前置set关键字

2、可以删除无关的逗号

示例代码:

sql 复制代码
    <update id="update">
        update employee
        <set>
            <if test="name != null">name = #{name},</if>
            <if test="username != null">username = #{username},</if>
            <if test="password != null">password = #{password},</if>
            <if test="phone != null">phone = #{phone},</if>
            <if test="sex != null">sex = #{sex},</if>
            <if test="idNumber != null">id_number = #{idNumber},</if>
            <if test="updateTime != null">update_time = #{updateTime},</if>
            <if test="updateUser != null">update_User = #{updateUser},</if>
            <if test="status != null">status = #{status},</if>
        </set>
        where id = #{id}
    </update>

set标签和if标签的搭配就可以做到有效适应不同的SQL语句

相关推荐
heartbeat..18 小时前
数据库基础知识体系:概念、约束、范式与国产产品
java·数据库·学习笔记·国产数据库
PXM的算法星球18 小时前
【操作系统】哲学家就餐问题实现详解
java
2301_8153577019 小时前
Java项目架构从单体架构到微服务架构的发展演变
java·微服务·架构
Ethan-D19 小时前
#每日一题19 回溯 + 全排列思想
java·开发语言·python·算法·leetcode
山峰哥19 小时前
数据库工程核心:SQL调优让查询效率飙升的实战密码
网络·汇编·数据库·sql·编辑器
Echoo华地19 小时前
idea运行程序默认线程为daemon线程的问题
java·ide·intellij-idea
歪楼小能手19 小时前
Android16系统go版关闭重力旋转开关后缺失手动旋转屏幕悬浮按钮
android·java·平板
Coder_Boy_19 小时前
基于SpringAI的在线考试系统-DDD业务领域模块设计思路
java·数据库·人工智能·spring boot·ddd
曹轲恒19 小时前
SSM项目的部署
java·ssm
青小莫20 小时前
C语言vsC++中的动态内存管理(内含底层实现讲解!)
java·c语言·c++