广告
返回顶部
首页 > 资讯 > 后端开发 > Python >解决mybatis update并非所有字段需要更新问题
  • 427
分享到

解决mybatis update并非所有字段需要更新问题

2024-04-02 19:04:59 427人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录mybatis update并非所有字段需要更新解决办法mybatis update时遇到的问题mybatis update并非所有字段需要更新 mybatis update 需

mybatis update并非所有字段需要更新

mybatis update

需求:更新字段作为参数,未更新字段不传入

解决办法


<update id="updateUser" parameterType="com.test.entity.User">
        update BS_USER
            <trim prefix="set" suffixOverrides=",">
                <if test="ACCOUNT != null">ACCOUNT=#{ACCOUNT},</if>
                <if test="NAME != null">NAME=#{NAME},</if>
                <if test="PROV != null">PROV=#{PROV},</if>
                <if test="FaiLURE_TIME != null">FAILURE_TIME=#{FAILURE_TIME},</if>
            </trim>
        where USERID=#{USERID}
    </update>

将set标签换成<trim prefix="set"></tirm>

标签中suffixOverrides=","的意思是最后一个去掉逗号

mybatis update时遇到的问题

xml是这么写的


	<update id="deleteAll"  parameterType="java.util.List" >  
	   		 update cw_base_resident_house_ref a set state = 0
	        	where 1=1 and a.ID in
	        	<foreach item="item" collection="list" separator="," open="(" close=")" index="">
      				#{item.refId}
   				 </foreach>
	</update>

之后运行报错,就是返回的类型不对

原来是service和mapper里的类型错了,定义的是list,应该定义为int。

因为 update/delete,返回值是:影响的行数;无需指明resultClass;但如果有约束异常而删除失败,只能去捕捉异常。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: 解决mybatis update并非所有字段需要更新问题

本文链接: https://www.lsjlt.com/news/158520.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作