前台页面js方法:
$(document).ready(function(){
var saveDataAry=[];
var data1={"id":5,"name":"益生元","province":"西藏"};
var data2={"id":6,"name":"好爸爸","province":"拉萨"};
saveDataAry.push(data1);
saveDataAry.push(data2);
$.ajax({
type:"post",
url:"addcolanderSeed",
dataType:"json",
contentType:"application/json;charset=gbk",
data:JSON.stringify(saveDataAry), //这个方法是将json的字符串形式转换成json对象,后台接收到的时候是一个整体的对象,而不是字符串。
success:function(data){
}
});
});
后台Controller方法:
@RequestMapping(value="addcolanderSeed",method={RequestMethod.POST,RequestMethod.GET})
@ResponseBody
public void addColanderSeedAll(@RequestBody List<ColanderSeed> colanderSeeds){
ColanderSeed seed=colanderSeeds.get(0);
colanderSeedDao.addColanderSeed(seed);
System.out.println("我走过DAO层了");
}
DAO 方法:
public void addColanderSeed(ColanderSeed seed);//不用将参数放到DAO里面,在mapping里会自动找到传值中的各个属性。
mapping.xml映射:
<insert id="addColanderSeed" parameterType="com.heetian.spider.backend.model.ColanderSeed">
insert into colanderseed (name,province) values(#{name}, #{province})
</insert>
数据库中设计id是自增长的。
Tip:
设计数据库的时候一定得注意仔细小心,楼主因为设计字段的时候漏掉了一个字母,导致报销了一天的时间,各种改错误。程序猿就得小心谨慎才可以啊!
前台向后台传递JSON对象,成功!