最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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種情況:

  • 如果傳入的是單參數(shù)且參數(shù)類型是一個List的時候,collection屬性值為list
  • 如果傳入的是單參數(shù)且參數(shù)類型是一個array數(shù)組的時候,collection的屬性值為array
  • 如果傳入的參數(shù)是多個的時候,我們就需要把它們封裝成一個Map了,當然單參數(shù)也可

mybatis動態(tài)更新sql語句

注意參數(shù)是實體

<!--更新-->
<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>

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。 

相關文章

最新評論

新邵县| 客服| 宝兴县| 枣庄市| 民和| 绥芬河市| 扶沟县| 大埔区| 平武县| 日喀则市| 凌海市| 南木林县| 上饶县| 海林市| 防城港市| 周宁县| 马公市| 精河县| 北宁市| 金寨县| 沙洋县| 隆安县| 桐庐县| 含山县| 绥化市| 郑州市| 新田县| 水城县| 临朐县| 满洲里市| 烟台市| 渑池县| 皋兰县| 黄冈市| 达尔| 革吉县| 黔西| 内丘县| 固镇县| 时尚| 嘉义县|