最新国产好看的视频,伊人天堂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的時候最關(guān)鍵的也是最容易出錯的就是collection屬性,該屬性是必須指定的,但是在不同情況下,該屬性的值是不一樣的

主要有一下3種情況:

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

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

注意參數(shù)是實(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)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。 

相關(guān)文章

最新評論

镶黄旗| 东乡县| 房产| 商城县| 花垣县| 同江市| 奉节县| 会昌县| 区。| 资兴市| 尉犁县| 大城县| 太原市| 都匀市| 五原县| 宁远县| 井研县| 泸水县| 桐乡市| 兴安盟| 石门县| 鞍山市| 泾川县| 保定市| 黑山县| 出国| 衢州市| 铜山县| 南江县| 永胜县| 如皋市| 卢龙县| 中阳县| 连云港市| 新闻| 三台县| 清苑县| 兴隆县| 长寿区| 汉川市| 尼玛县|