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

相关推荐
weixin_436525078 分钟前
若依 - idea集成docker一键部署springboot项目(docker-compose)
java·1024程序员节
鼠鼠我捏,要死了捏9 分钟前
深入解析Java GC调优:从原理到实战
java·性能优化·gc调优
Live&&learn10 分钟前
Tomcat 10和Tomcat 9引入servlet的不同
java·servlet·tomcat
siriuuus10 分钟前
JVM 垃圾收集器相关知识总结
java·jvm
超防局12 分钟前
SQLMap 终极渗透手册(2025全功能版)
sql·web安全·1024程序员节
weixin_4365250716 分钟前
Windows - Maven 安装到 IDEA 配置全流程
java·maven·intellij-idea
启山智软17 分钟前
APS系统适合哪些行业或企业规模
java·商城开发
在等晚安么29 分钟前
记录自己写项目的第三天,springbot+redis+rabbitma高并发项目
java·spring boot·redis·1024程序员节
OkGogooXSailboat1 小时前
flume的log4j日志无输出排查
java·flume·1024程序员节
想睡好1 小时前
express中间件(java拦截器)
java·中间件·express