博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring MVC中前后台数据传输小结
阅读量:5912 次
发布时间:2019-06-19

本文共 2987 字,大约阅读时间需要 9 分钟。

前台向后台传递参数:

  @ResponseBody    @RequestMapping(value = "/findById/{id}", method = { RequestMethod.POST,            RequestMethod.GET })    public void findById(@PathVariable("id") Long id) {        Person person=new Person();        person.setId(id);    }

  访问地址为:项目地址+/findById/1.do

如果参数是一个对象bean:(@RequestBody注解帮助自动封装成bean,前台只需要传递格式正确的json)

@ResponseBody    @RequestMapping(value = "/findById", method = { RequestMethod.POST,            RequestMethod.GET })    public void findById(@RequestBody Person person) {        person.setId(100);    }

如果需要有返回值到前台:(普通bean或者list)

@ResponseBody    @RequestMapping(value = "/findById/{id}", method = { RequestMethod.POST,            RequestMethod.GET })    public Person findById(@PathVariable("id") Long id) {        Person person=new Person();        person.setId(id);        return person;    }

如果需要返回json,先进行配置,用的比较多的应该是下面两种:

application/json;charset=UTF-8
text/html;charset=UTF-8
WriteMapNullValue
QuoteFieldNames
DisableCircularReferenceDetect

以及:

text/html;charset=UTF-8

代码示例:

@ResponseBody    @RequestMapping(value = "/findById/{id}", method = { RequestMethod.POST,            RequestMethod.GET })    public Map findById(@PathVariable("id") Long id) {        Person person=new Person();        person.setId(id);        Map
map = new HashedMap(); map.put("total", "1"); map.put("value", person); return map; }

附带mybatis的分页功能

maven包配置:

com.github.pagehelper
pagehelper
3.7.3

service层分页代码示例:

@Override    public ResultBean findByParams(Person person,            HttpServletRequest request) {        int currentPage = Integer.parseInt(request.getParameter("page") == null ?"1":request.getParameter("page"));//当前页        int pageSize    = Integer.parseInt(request.getParameter("rows")== null?"10":request.getParameter("rows"));//每页条数        Page
page = PageHelper.startPage(currentPage, pageSize); List
result=personDao.findByParams(person); Map
resMap = new HashMap
(); resMap.put("rows",result); resMap.put("total",page.getTotal()); ResultBean resultBean = new ResultBean(); resultBean.setResultObj(resMap); return resultBean; }

 

  

转载于:https://www.cnblogs.com/garfieldcgf/p/5668061.html

你可能感兴趣的文章
【动态规划】The least round way
查看>>
如何统计序列中元素的出现频度
查看>>
流程(上)
查看>>
基于django的生成二维码的接口
查看>>
常识性概念
查看>>
java 集合框架(四)Set
查看>>
微信公众号支付 当前url未注册
查看>>
String类的常用方法详解
查看>>
通过Adobe Encode CC 2017,将一张静态图生成一个长时间的视频。
查看>>
git stash -- common usage
查看>>
rpm常用操作
查看>>
【LINUX】启用ssh服务
查看>>
pycharm2016序列号失效问题解决办法
查看>>
微软职位内部推荐-Senior Software Engineer
查看>>
详解MathType中如何更改公式颜色
查看>>
如何使用ABBYY FineReader 12将JPEG文件转换成可编辑文本
查看>>
JavaScript倒计时类
查看>>
第八周作业
查看>>
将Sublime Text 2搭建成一个好用的IDE(转)
查看>>
Intersection of Two Linked Lists(链表)
查看>>