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

相关推荐
FunW1n11 分钟前
tmf.js Hook Shark框架相关疑问归纳总结报告
java·前端·javascript
琢磨先生David18 分钟前
Java算法每日一题
java·开发语言·算法
重生之后端学习23 分钟前
114. 二叉树展开为链表
java·数据结构·算法·链表·职场和发展·深度优先
YIN_尹34 分钟前
【MySQL】SQL里的“连连看”:从笛卡尔积到自连接
android·sql·mysql
csdn2015_1 小时前
mybatisplus自动生成id
java·mybatis
时艰.1 小时前
电商订单系统设计与实现
java
sheji34161 小时前
【开题答辩全过程】以 基于Java的网上书店销售系统的设计与实现为例,包含答辩的问题和答案
java·开发语言
石去皿1 小时前
数据结构与算法面试核心考点精要
java·算法·面试
学Linux的语莫1 小时前
skills的使用
java·数据库·python
大模型玩家七七1 小时前
关系记忆不是越完整越好:chunk size 的隐性代价
java·前端·数据库·人工智能·深度学习·算法·oracle