关于@requestBody的使用及小demo

xiaoxiao2021-02-28  17

咱都知道@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"; }这样就可以进行接下来的业务操作了。。。

转载请注明原文地址: https://www.6miu.com/read-1650018.html

最新回复(0)