1、第一步先在页面获得String类型的array数组
var array = new Array();
$("[name=‘default‘]").each(function() {
var data = {
name: $("#name_"+$(this).attr("id")).val(),
keyword: $("#keyword_"+$(this).attr("id")).text(),
companyId: ‘${companyId}‘,
sort: a,
status: "1",
createTime: dateTime
array.push(data); //挨个放入array数组中
}
});
$("#array").val(JSON.stringify(array)); //通过JSON转换为字符串赋值给id为array的input框
2、通过后台接受array的值
List<WageMonthTem> list = new ArrayList<WageMonthTem>();
String array = request.getParameter("array");
JSONArray comJsonArray = new JSONArray(array);
int len = comJsonArray.length();
for (int i = 0; i < len; i++) {
Gson g = new Gson();
comJsonArray.getString(i);
String json = comJsonArray.getString(i);
WageMonthTem wageMonthTem = g.fromJson(json, WageMonthTem.class); //其中WageMonthTem是你要转换的对象,这应该是通过反射机制。
list.add(wageMonthTem); //挨个放入list中
}
3、通过调用service,批量插入数据库
wageMonthTemService.insertBatch(list);
// 这是Mapper里面写的批量插入的sql
<insert id="WageMonthTem_InsertBatch" parameterType="java.util.List">
insert into cw_wage_month_template (
wage_time,
name,
keyword,
companyId,
sort,
status,
create_time
) values
<foreach collection="list" item="items" index="index" separator=",">
(
#{items.wageTime},
#{items.name},
#{items.keyword},
#{items.companyId},
#{items.sort},
#{items.status},
#{items.createTime}
)
</foreach>
</insert>
原文:https://www.cnblogs.com/h-wei/p/11124299.html