MyBatis:
1.前端用list post了同一张表的批量数据,可用阿里的fastJson插件接收处理数据:
<!--fastjson-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.47</version>
</dependency>
后端接收的时候如下处理:
public Object className (@RequestBody String body){
List<T> t = JSON.parseArray(body, T.class);
if(!t.isEmpty()){
Service.saveOrUpdate(t);
}
return ResponseUtil.ok();
}
之后xml的批量保存语句如下:
<insert id="saveOrUpdate">
INSERT INTO 表名 (字段1,字段2,时间3) VALUES
<foreach collection="参数" item="p" separator=",">
(#{p.字段1},#{p.字段2})
</foreach>
ON DUPLICATE KEY UPD