mybatis批量更新
参考.xml批量更新:mybatis中根据多个Id批量修改数据库内容
参考Mapper传参:Mybatis传递多个参数的4种方式
代码:
Mapper:
int saveTicketId(@Param("list") List<Long> list, @Param("ticketId") Long ticketId, @Param("xbpUrl") String xbpUrl);
传递参数的时候,可以用 @Param("name") 的方式,在xml取值的时候,和传POJO类一样的取值
xml:
<update id="saveTicketId"> update data_source_system_synchronize_v3 set status_id = 107, ticket_id = #{ticketId,jdbcType=BIGINT}, xbp_url = #{xbpUrl,jdbcType=VARCHAR} where id in <foreach collection="list" item="item" index="index" open="(" separator="," close=")"> #{item} </foreach> </update>