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

相关推荐
sxhcwgcy12 分钟前
快速在本地运行SpringBoot项目的流程介绍
java·spring boot·后端
xiaomo224916 分钟前
javaee-多线程进阶
java·开发语言
我真会写代码17 分钟前
线程池高频面试题(整理版)
java·线程池
Yupureki18 分钟前
《实战项目-个人在线OJ平台》1.项目简介和演示
c语言·数据结构·c++·sql·算法·性能优化·html5
cjy00011125 分钟前
SpringBoot(整合MyBatis + MyBatis-Plus + MyBatisX插件使用)
spring boot·tomcat·mybatis
左左右右左右摇晃30 分钟前
Java并发——线程间的通信
java·开发语言
用户2986985301433 分钟前
Java: 从 Word 文档中提取文本和图像
java·后端
皙然39 分钟前
吃透进程与线程:从概念到实战,破解并发编程核心难题
java·开发语言
冬夜戏雪40 分钟前
HashMAP底层原理和扰动hash的例子
java·开发语言
咸鱼2.041 分钟前
【java入门到放弃】计算机网络
java·开发语言·计算机网络