@RequestMapping("/bookAll") @ResponseBody //@ResponseBody将java对象转为json格式的数据,表示该方法的返回结果直接写入 HTTP response body 中,一般在异步ajax获取数据时使用 public DataInfo bookAll(BookInfo bookInfo, @RequestParam(defaultValue = "1") Integer pageNum, @RequestParam(defaultValue = "15") Integer limit){ PageInfo<BookInfo> pageInfo = bookInfoService.queryBookInfoAll(bookInfo,pageNum,limit); return DataInfo.ok("成功",pageInfo.getTotal(),pageInfo.getList());//总条数getTotal,数据封装成list,以便加载分页显示,由于加了ResponseBody,就会返回一个字符串 }
时间: 2024-04-20 14:23:03 浏览: 97
Springmvc 4.x利用@ResponseBody返回Json数据的方法
5星 · 资源好评率100%
这段代码是一个使用Spring MVC框架的Java控制器方法。该方法使用@RequestMapping注解指定了处理请求的URL路径为"/bookAll"。
该方法使用@ResponseBody注解将方法返回的Java对象转换为JSON格式的数据,并直接写入HTTP响应体中。这样可以方便地在异步AJAX请求中获取数据。
方法的参数列表中有三个参数:
- BookInfo bookInfo:这是一个自定义的BookInfo对象,用于传递书籍信息的查询条件。
- Integer pageNum:指定当前页码,默认值为1。
- Integer limit:指定每页显示的记录数,默认值为15。
在方法体内部,通过调用bookInfoService.queryBookInfoAll方法查询符合条件的书籍信息,并将结果封装到一个PageInfo对象中。然后,将总条数和数据列表封装成一个DataInfo对象,并作为方法的返回值返回。
需要注意的是,由于使用了@ResponseBody注解,方法返回的结果会被转换为字符串并返回给客户端。
阅读全文