这个困扰我一整天东西,终于解决了。
首先是mybatis中的批量新增sql语句。
注意:这里我给的是我需要新增的字段,你们改成你们需要的字段。
1 2 insert into hm_authorization (ID,ROLE_CODE,RES_TYPE_CODE,RES_CODE) 3 values 4 5 (#{item.id},#{item.roleCode},#{item.resTypeCode},#{item.resCode}) 6 7
然后直接上Controller层接口。
注意:这里我的类上写的注解是@RestController,如果你们写的是@Controller,别忘了在方法上加@ResponseBody。
解释一下该代码:List泛型里边放你们自己对象,JSON.parseArray是fastjson包中的方法。附上jar包的maven引用。
这里我的方法可能有些笨,不过实现最重要。一开始我也尝试用list接收,但是接收不了。百度出来各种方法感觉都是闲扯淡。反正我用不了。
com.alibabafastjson1.2.58
1 @PostMapping(value = "addbatch") 2 public ResultVo addBatch(@RequestParam String data){ 3 System.out.println(data); 4 String strlist = data; 5 List array = JSON.parseArray(strlist,AuthVo.class); 6 7 return authorizationService.insertBatch(array); 8 }
然后是前端的处理问题
1 //前端我是用的