批量插入有后台java代码通过for循环来实现,另外也可以通过mybits中的动态sql<foreach></foreach>实现;
不过各自对应一个id的问题,即用索引还是不用,各自该怎么用?
其实用了索引,只要在原来sql基础上将#{id}改为null就好了,不用索引,就更好办了,不用考虑,只要考虑要添加的字段
动态sql实现:
1:springMVC接收数组参数:
@RequestMapping(value="/setPrivilege") @ResponseBody public void setPrivilege(@RequestParam(value = "privIds[]") Integer[] privIds, Integer userId, PrintWriter writer){ } }
我们看到使用了:@RequestParam(value = "privIds[]") Integer[] privIds 来获取前台传来的数组参数。
controller层不能接收list或者是二维的数组,一维数组可以接收,但是必须用@requestParam(value="")来命名;
beacuse jquery传递数组会做一个序列化的操作,属性是traditional,默认为false,我们可以设置成true就可以直接接收了;