Mybatis之动态SQL实现更新操作 您所在的位置:网站首页 mybatis更新语句 Mybatis之动态SQL实现更新操作

Mybatis之动态SQL实现更新操作

2023-09-22 00:30| 来源: 网络整理| 查看: 265

动态SQL实现更新操作

在之前例子中,更新(Update)时需要传入所有参数,当某一参数为null时,会导致更新错误,如下图

注释掉某些参数:

未传参的结果为null了,显然不是我们想实现的

因此需要用到if set标签:

1、if+set标签

修改Mapper.xml文件:

update smbms_user userCode=#{userCode}, userName=#{userName}, userPassword=#{userPassword}, gender=#{gender}, userRole=#{userRole}, modifyBy=#{modifyBy}, modifyDate=#{modifyDate}, address=#{address}, phone=#{phone}, birthday=#{birthday}, where id = #{id}

结果如下

查询数据库发现未修改的数据保持不变,实现了我们所需的需求。

 

2、if trim标签

使用if+ trim标签对if set进行替换:

update smbms_user userCode=#{userCode}, userName=#{userName}, userPassword=#{userPassword}, gender=#{gender}, birthday=#{birthday}, phone=#{phone}, address=#{address}, userRole=#{userRole}, modifyBy=#{modifyBy}, modifyDate=#{modifyDate},

运行结果与if-set一致。

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有