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语句

相关推荐
java小白小14 分钟前
Guava Cache 本地缓存
java
梦梦代码精17 分钟前
LikeShop 二次开发扩展能力白皮书——面向业务增长的可扩展电商架构实践
java·架构·github
极客先躯19 分钟前
高级java每日一道面试题-2025年12月05日-实战篇[Dockerj]-Docker 安装后的默认存储路径是什么?如何修改?
java·docker·默认存储路径在不同系统上的区别·linux overlay2·修改存储路径的理论方法·修改流程中的关键理论点
祁_z22 分钟前
LangSmith 实操指南「Agent 可观测性系统」
java·服务器
终生成长者34 分钟前
04LangChain SQL 问答系统知识点详解
数据库·python·sql·langchain
小雅痞37 分钟前
[Java][Leetcode hard] 76. 最小覆盖子串
java·算法·leetcode
MegaDataFlowers1 小时前
代码自动生成
java
dllxhcjla1 小时前
Spring全套
java·后端·spring
@杰克成1 小时前
Java学习24
java·学习·idea
挨踢ren1 小时前
C++虚函数:从基础到高阶
java·开发语言·jvm