资讯专栏INFORMATION COLUMN

SpringBoot2.0之二 新建RESTfull风格项目

qc1iu / 538人阅读

摘要:这是另一个简写后的与此注解相注解还有,大大简化了我们常用方法的映射。

1、新建一个Maven项目(具体方法可以参照 SpringBoot2.0之一 新建项目helloWorld)

2、先建一个User类

package com.somta.springboot.pojo;
public class User {

    private String id;
    
    private String name;//姓名
    
    private Integer age;//年龄

       //setter和getter方法省略

}

3、新建一个UserController类,编写一些restfull的接口

@RestController
public class UserController {

   @GetMapping("/getString")
    public String getString() {
        return "Hello 张三";
    }
    
    @GetMapping("/queryUserById")
    public User queryUserById() {
        User user = new User();
        user.setId("123456");
        user.setName("张三");
        user.setAge(12);
        return user;
    }

    @GetMapping("/queryUserList")
    public List queryUserList() {
        List list = new ArrayList<>();

        User user = new User();
        user.setId("123456");
        user.setName("张三");
        user.setAge(12);

        User user2 = new User();
        user2.setId("789");
        user2.setName("李四");
        user2.setAge(22);

        list.add(user);
        list.add(user2);
        return list;
    }

}

SpringBoot提倡使用了更简单的方式和注解来开发程序

1、@RestController 注解我们查看其源码可以看到它是由@Controller和@RsponseBody,这样就不用我们去一一指定@RsponseBody,可以让返回的对象统一转成json对象返回。

2、@GetMapping() 这是另一个简写后的@RequestMapping(value = "/queryUserById",method=RequestMethod.GET),与此注解相注解还有@GetMapping、@PostMapping、@PutMapping、@DeleteMapping、@PatchMapping,大大简化了我们常用HTTP方法的映射。

4、在浏览器上分别输入请求地址,可以查看到如下页面,表示你已经成功了!

Git代码地址:https://gitee.com/Somta/Sprin...
原文地址:http://somta.com.cn/#/blog/vi...

本文由明天的地平线创作,如想了解更多更详细的内容,请关注一下公众号,公众号内将进行最新最实时的更新! 

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/69755.html

相关文章

  • SpringBoot2.0之四 简单整合MyBatis

    摘要:从最开始的到后来的,到目前的随着框架的不断更新换代,也为我们广大的程序猿提供了更多的方便,一起搭建一个从控制层到持久层的项目可能需要一两天的时间,但是采用的方式,我们可能只需要分钟就能轻松完成一个项目的搭建,下面我们介绍一下整合的方法一新建   从最开始的SSH(Struts+Spring+Hibernate),到后来的SMM(SpringMVC+Spring+MyBatis),到目前...

    Sanchi 评论0 收藏0
  • SpringBoot2.0之五 优雅整合SpringBoot2.0+MyBatis+druid+Pa

    摘要:当禁用时,所有关联对象都会即时加载。不同的驱动在这方便表现不同。参考驱动文档或充分测试两种方法来决定所使用的驱动。需要适合的驱动。系统默认值是设置字段和类是否支持驼峰命名的属性。   上篇文章我们介绍了SpringBoot和MyBatis的整合,可以说非常简单快捷的就搭建了一个web项目,但是在一个真正的企业级项目中,可能我们还需要更多的更加完善的框架才能开始真正的开发,比如连接池、分...

    hatlonely 评论0 收藏0
  • TensorFlow Serving入门

    摘要:针对这种情况提供了,可以将训练好的模型直接上线并提供服务。在年的开发者上便提出了。在实际的生产环境中比较广泛使用的通信手段是基于的,幸运的是从以后,也正式支持通信方式了。前  言 大家习惯使用TensorFlow进行模型的训练、验证和预测,但模型完善之后的生产上线流程,就变得五花八门了。针对这种情况Google提供了TensorFlow Servering,可以将训练好的模型直接上线并...

    Harpsichord1207 评论0 收藏0
  • Babel.js插件开发之二 - 开始编写

    摘要:完整专题上一篇已经介绍了编写插件所需要了解的基础知识,这篇我们就开始编写插件了。如字面意思,他们分别代表了节点数据父节点群数据。看到这里你已经可以动手开始尝试写一个插件了。使用上述文件目录结构为在中编写程序。 完整专题:http://www.codefrom.com/p/Babel.js 上一篇已经介绍了编写babel.js插件所需要了解的基础知识,这篇我们就开始编写babe...

    focusj 评论0 收藏0
  • Spring声明式事务管理之二:核心接口API

    摘要:事务管理结构事务管理有个左右,其中最核心的有个,分别是。事务管理主要结构如下三个核心接口源码解析接口是用于定义一个事务,它定义了事务管理的五大属性,在上一篇文章中有详细介绍。只需要装配一个实体管理工厂接口的任意实现。 1.Spring事务管理API结构   Spring事务管理API有100个左右,其中最核心的API有3个,分别是TransactionDefinition、   Pla...

    lykops 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<