关于@requestBody的使用及小demo

咱都知道@requestBody是将前台传过来的Json自动解析成java对象的,但是这个过程长久不用会忘掉,在这里为了帮助各位同仁,也为了帮助本人,在忘记的时候还能查一下CNDS API,所以特地写了这个文章,记得的同志们秒一眼就行,有需要的通知也不用说谢谢哈。


  首先,既然数据是从前台传输过来的,那么前台肯定会讲其转换为Json的,想让前台转换,是需要一个jar包的,其实后台也需要,我就都把jar包贴出来了,,

这三个是后台转换的包,还有一个js包,就是下面的第二个js,需要的话可以自行下载,咱CNDS API肯定有这些包滴

<script type="text/javascript" src="<%=basePath%>js/jquery-3.2.1.js"></script>
 <script type="text/javascript" src="<%=basePath%>js/jquery.serialize.js"></script>

包解决之后,先贴前台代码:

我是将表单序列化并且组织提交后使用的,也可以使用js对象,具体根据业务需求来哈。。

 $(document).on("click","#saveBtn",function(){
        //前台转换操作
    	var FormStr = $("#myform").serializeJSON();
    	var FormJson = JSON.stringify(FormStr);
    	
    	$.ajax({
    		url:"update",
    		method:"post",
    		data:FormJson,
    		contentType:"application/json",  //既然要传json,那么这个contentType:"application/json"是少不了的,为了后台能够识别前台小妹妹传过来的情书哈

    		dataType:"text",
    		success:function(result){
    		}
下面是后台代码:
@RequestMapping("/update")
	@ResponseBody
	//使用@RequestBody注解,将之转换为java对象
	public String UpdateBoKe(@RequestBody BoKe boKe){
		int row = boKeService.updateBoKe(boKe);
		
		return row>0?"success":"error";
	}
这样就可以进行接下来的业务操作了。。。


猜你喜欢

转载自blog.csdn.net/weixin_41868360/article/details/80807101