前端不能加qs来处理集合对象,后端接收需要加@RequestBody
mybatis用foreach遍历集合对象:
<update id="updateBatch" parameterType="news"> update news set news_state='已读' where id in <foreach collection="list" item="n" open="(" close=")" separator=","> #{n.id} </foreach> </update>
一个item表示一个对象news,所以循环id时前边要加 n.
前端传递集合,用post: 前端直接传递JSON(通过axios吧JavaScript对象或集合转换成json),后端需要从请求主体中接收到json字符串,再解析成Java对象或集合