不多说直接上代码,以下经过测试完全OK
Controller端的代码
@RequestMapping ( value = "/test7" )
public List< Long> test7 ( @RequestBody List< Long> longs) {
System. out. println ( longs) ;
return longs;
}
JS端的测试代码
$ ( document) . ready ( function ( ) {
var list= [ 1 , 2 , 3 ] ;
$ ( "button" ) . click ( function ( ) {
$. ajax ( {
type: 'post' ,
url: 'http://localhost:8080//test7' ,
dataType: "json" ,
contentType: "application/json" ,
data: JSON . stringify ( list) ,
success: function ( data) {
console. log ( data) ;
}
} )
} ) ;
} ) ;
使用RESTClient的格式
跟着做就好了 不用再声明一个类里面有List参数去让Spring Mvc接收 还有MyBatis 如果你传过去动态Sql 的参数是List集合类 ,在foreach 中,参数collection 必须是list ,如果是数组就是array
示例(批量删除操作)
< delete id = " deleteByList" parameterType = " java.lang.Long" >
DELETE FROM public.student
WHERE sid in
< foreach collection = " list" item = " sid" open = " (" close = " )" separator = " ," >
#{sid}
</ foreach> ;
</ delete>
本人也是JAVA小学生,如果有更好的方法麻烦评论留下更好的方法。