mybatis对于list更新sql语句的写法说明
更新时间:2022年08月19日 09:32:49 作者:iamapsycho
这篇文章主要介绍了mybatis对于list更新sql语句的写法说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
对于list更新sql语句的写法
批量更新
<update id="updateConfigureNames" parameterType="java.util.List"> <foreach collection="list" item="item" index="index" open="" close="" separator=";"> update configure <set> configure_name=#{item.configureName} </set> where id = #{item.id,jdbcType=VARCHAR} </foreach> </update>
在使用foreach的时候最关键的也是最容易出错的就是collection属性,该属性是必须指定的,但是在不同情况下,该属性的值是不一样的
主要有一下3种情况:
- 如果传入的是单参数且参数类型是一个List的时候,collection属性值为list
- 如果传入的是单参数且参数类型是一个array数组的时候,collection的属性值为array
- 如果传入的参数是多个的时候,我们就需要把它们封装成一个Map了,当然单参数也可
mybatis动态更新sql语句
注意参数是实体
<!--更新--> <update id="updateOne" parameterType="com.entity.GovernmentDetail"> UPDATE GOVERNMENT_DETAIL <trim prefix="set" suffixOverrides=","> <if test="UNIT_TYPE!=null">unitType=#{unitType},</if> <if test="PLAT_CODE!=null">plateCode=#{plateCode},</if> <if test="DESCRIP!=null">descrip=#{descrip},</if> <if test="BUSINESS_GUID!=null">businessGuid=#{businessGuid},</if> <if test="HOT_LINE!=null">hotLine=#{hotLine},</if> <if test="LINE_ADRESS!=null">lineAdress=#{lineAdress},</if> <if test="EXTEND1!=null">extend1=#{extend1},</if> <if test="EXTEND2!=null">extend2=#{extend2},</if> </trim> WHERE ID=#{id} </update>
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
SpringBoot监控Tomcat活动线程数来判断是否完成请求处理方式
这篇文章主要介绍了SpringBoot监控Tomcat活动线程数来判断是否完成请求处理方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-02-02Spring Profile与PropertyPlaceholderConfigurer项目多环境配置切换
这篇文章主要介绍了Spring Profile与PropertyPlaceholderConfigurer项目多环境配置切换方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-09-09Java 中的 BufferedWriter 介绍_动力节点Java学院整理
BufferedWriter 是缓冲字符输出流。它继承于Writer。接下来通过本文给大家分享Java 中的 BufferedWriter知识,需要的朋友参考下吧2017-05-05一文教会Java新手使用Spring MVC中的查询字符串和查询参数
在使用springMVC框架构建web应用,客户端常会请求字符串、整型、json等格式的数据,这篇文章主要给大家介绍了关于通过一文教会Java新手使用Spring MVC中的查询字符串和查询参数的相关资料,需要的朋友可以参考下2024-01-01
最新评论