傳的參數是一個數組, Long[] ids
后台錯誤寫法
<delete id="deleteById"> delete from table where id in <foreach collection="ids" index="index" item="item" open="(" separator="," close=")"> #{item} </foreach> </delete>
正確寫法
<delete id="deleteById"> delete from table where id in <foreach collection="array" index="index" item="item" open="(" separator="," close=")"> #{item} </foreach> </delete>
當mybatis傳入參數為list集合的時候;mybatis會自動把其封裝為一個map;會以“list”作為key;每個元素的值作為value;格式為 Map<"list",value>
當mybatis傳入參數為數組的時候mybatis會自動把其封裝為一個map;會以“array”作為key;每個元素的值作為value;格式為Map<"array",value>