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

相关推荐
爬山算法1 分钟前
Hibernate(26)什么是Hibernate的透明持久化?
java·后端·hibernate
彭于晏Yan3 分钟前
Springboot实现数据脱敏
java·spring boot·后端
luming-028 分钟前
java报错解决:sun.net.utils不存
java·经验分享·bug·.net·intellij-idea
北海有初拥16 分钟前
Python基础语法万字详解
java·开发语言·python
alonewolf_9919 分钟前
Spring IOC容器扩展点全景:深入探索与实践演练
java·后端·spring
super_lzb22 分钟前
springboot打war包时将外部配置文件打入到war包内
java·spring boot·后端·maven
毛小茛23 分钟前
芋道管理系统学习——项目结构
java·学习
东北小狐狸-Hellxz40 分钟前
解决java客户端连接ssh失败问题
java·网络·ssh
悟能不能悟40 分钟前
HttpServletRequest request获取整个headers有什么方法
java
__万波__41 分钟前
二十三种设计模式(二十)--解释器模式
java·设计模式·解释器模式