您现在的位置是:首页 > 个人日记个人日记

springMVC-04-JSON

2019-02-11 19:21:42【个人日记】397人已围观

简介使用JSON传送数据,达到前后端分离的效果

JSON

先加入jar

  1. <!--spring-jackson依赖-->
  2. <dependency>
  3. <groupId>com.fasterxml.jackson.core</groupId>
  4. <artifactId>jackson-databind</artifactId>
  5. <version>2.9.8</version>
  6. </dependency>
  7. <dependency>
  8. <groupId>com.fasterxml.jackson.core</groupId>
  9. <artifactId>jackson-core</artifactId>
  10. <version>2.9.8</version>
  11. </dependency>
  12. <dependency>
  13. <groupId>com.fasterxml.jackson.core</groupId>
  14. <artifactId>jackson-annotations</artifactId>
  15. <version>2.9.8</version>
  16. </dependency>

在每个方法上加入

  1. package com.huangxin.order.controller;
  2. import com.huangxin.order.model.Order;
  3. import com.huangxin.order.service.OrderService;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.web.bind.annotation.*;
  6. import java.util.ArrayList;
  7. import java.util.List;
  8. //@Controller
  9. @RestController//相当于所有方法都加上了@ResponBody
  10. @RequestMapping("/order")
  11. public class OrderController {
  12. @Autowired
  13. private OrderService orderService;
  14. @RequestMapping("/get/{id}")
  15. public Order getOrder(@PathVariable Integer id) {
  16. return orderService.getOne(id);
  17. }
  18. // @RequestMapping(value = "/list", method = RequestMethod.GET)
  19. @GetMapping("/list")//相当于上面的注解
  20. public List<Order> list() {
  21. List<Order> list = new ArrayList<Order>();
  22. list = orderService.getAll();
  23. return list;
  24. }
  25. }

在每个方法上加入@ResponBody标签

或者在类上加入@RestController标签

占位符使用

  1. @RequestMapping("/get/{id}")
  2. public Order getOrder(@PathVariable Integer id) {
  3. return orderService.getOne(id);
  4. }

使用{}来占位

并使用@PathVariable来表示后面的参数值

在目标POJO对象的属性上加上@NumberFormat 或者 @DateTimeFormat 注解。

@DateTimeFormat– pattern属性:类型为字符串。指定解析/格式化字段数据的模式, 如:”yyyy-MM-dd hh:mm:ss”

@NumberFormat –pattern:类型为 String,自定义样式, 如patter="#,###";

Tags: JavaWeb  

评论区

    2024-04-18 15:44:40

    站长

    没有登录功能是为了方便大家留言,但留言接口现在被恶意攻击,将关闭留言接口,如有疑问,请联系我的QQ 1538933906/同微信

    2019-02-28 10:36:54

    大佬

    撒大大阿萨德按时大神大神大飒飒的

    2019-03-08 15:10:47

    sad

    sad


文章评论



给自个选个头像吧!






站点信息

  • 建站时间:   2019-01-31
  • 网站程序:   Tomcat+nginx
  • 文章统计:   44篇文章
  • 标签管理:   标签云
  • 微信公众号:  扫描二维码,联系我