1. 程式人生 > >mybatis對於list更新sql語句寫法

mybatis對於list更新sql語句寫法

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

  1. 如果傳入的是單引數且引數型別是一個List的時候,collection屬性值為list
  2. 如果傳入的是單引數且引數型別是一個array陣列的時候,collection的屬性值為array
  3. 如果傳入的引數是多個的時候,我們就需要把它們封裝成一個Map了,當然單引數也可