Springboot API 入门范例

在Idea中打开New Project界面,并选择Spring Initializr:

输入对应的项目设置,并确认Type为Maven后继续下一步:

选择Web下的Spring Web并继续:

输入项目名称及路径后继续:

右键创建文件夹:

文件夹命名为controller:

在controller文件夹上右键新建UserController.java文件,在该文件内书写如下代码:

 1 package com.example.demo.controller;
 2
 3 import org.springframework.web.bind.annotation.*;
 4
 5 @RestController
 6 //使用Get或Post
 7 @RequestMapping(value = "user", method = RequestMethod.GET)
 8 public class UserController {
 9     //无参方式
10     @GetMapping(value = "/hello")
11     public String hello() {
12         return "Hello SpringBoot!";
13     }
14
15     //传参方式
16     //required表示是否必填
17     //value表示url中参数名称
18     //defaultValue表示默认值
19     @GetMapping(value = "/login")
20     public String login(@RequestParam(required = true, value = "userName", defaultValue = "sa") String userName, @RequestParam(required = true, value = "password") String password) {
21         if (userName.equals("sa") && password.equals("123456")) {
22             return "Welcome sa!";
23         } else {
24             return "Incorrect username or password!";
25         }
26     }
27 }

RequestMapping可以设置模块名称及请求类型(GET、POST),传参方式分为有参与无参,参数可以设置required表示是否必填,value表示url中参数名称,defaultValue表示默认值。

如图,选择编辑运行配置:

可以配置对应的端口(默认8080):

运行程序,打开浏览器:

输入http://127.0.0.1:8099/user/hello

输入http://127.0.0.1:8099/user/login?userName=sa&password=123456

原文地址:https://www.cnblogs.com/JHelius/p/11969553.html

时间: 2024-12-18 01:33:45

Springboot API 入门范例的相关文章

Web API 入门指南 - 闲话安全

参考页面: http://www.yuanjiaocheng.net/Spring/first.html http://www.yuanjiaocheng.net/entity/modelbrowser.html http://www.yuanjiaocheng.net/entity/dbcontext.html http://www.yuanjiaocheng.net/mvc/first.html http://www.yuanjiaocheng.net/webapi/first.html W

Backbone.js简单入门范例

11年刚开始用前端MVC框架时写过一篇文章,当时Knockout和Backbone都在用,但之后的项目全是在用Backbone,主要因为它简单.灵活,无论是富JS应用还是企业网站都用得上.相比React针对View和单向数据流的设计,Backbone更能体现MVC的思路,所以针对它写一篇入门范例,说明如下: 1. 结构上分4节,介绍Model/View/Collection,实现从远程获取数据显示到表格且修改删除:2. 名为“范例”,所以代码为主,每节的第1段代码都是完整代码,复制粘贴就能用,每

SpringBoot 初入门

SpringBoot 初入门 关于介绍什么之类的就不讲了,主要做一下学习记录. 1. 启动方式 IDEA 启动 命令行启动: mvn spring-boot:run 部署到服务器启动: 先进行打包, mvn clean package 移动到项目的 target 目录下,可以看到一个后缀名为 jar 的文件,便是刚刚我们打包的 jar 包, 使用命令行启动: java -jar target/luckymoney-0.0.1-SNAPSHOT.jar 传参方式启动: java -jar -Dsp

Hadoop MapReduce编程 API入门系列之压缩和计数器(三十)

不多说,直接上代码. Hadoop MapReduce编程 API入门系列之小文件合并(二十九) 生成的结果,作为输入源. 代码 package zhouls.bigdata.myMapReduce.ParseTVDataCompressAndCounter; import java.net.URI; import java.util.List;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.conf.Co

GoogleMap API 入门 —— 画图和线条

画图和线条分别用Polygon和Polyline,过程如下 1.定义一个画图信息相关的对象,这个对象画图和画线条都是可以应用的 1 var polyOption = 2 { 3 paths: [], 4 strokeColor: "#FF0000", 5 strokeOpacity: 0.8, 6 strokeWeight: 2, 7 fillColor: "#FF0000", 8 fillOpacity: 0.35 9 } 2.画多边形,这里有两种画法 可以先se

GoogleMap API 入门 —— 加载

1.引入GoogleMap js包 可以选择联网 <script type="text/javascript" src="http://ditu.google.cn/maps/api/js?sensor=false"></script> 也可以选择下载,然后本地运行 <script type="text/javascript" src="googleMap.js?sensor=false">

SQLite3 C语言API入门

下载SQLite3 我们下载sqlite源码包,只需要其中的sqlite3.c.sqlite.h即可. 最简单的一个创建表操作 #include <stdio.h>#include "sqlite3.h"int main(int argc,char *argv[]){    const char *sql_create_table="create table t(id int primary key,msg varchar(128))";    char

HBase编程 API入门系列之delete(管理端而言)(9)

大家,若是看过我前期的这篇博客的话,则 HBase编程 API入门之delete(客户端而言) 就知道,在这篇博文里,我是在客户端里删除HBase表的. 这里,我带领大家,学习更高级的,因为,在开发中,尽量不能客户端上删除表. 所以,在管理端来删除HBase表.采用线程池的方式(也是生产开发里首推的) package zhouls.bigdata.HbaseProject.Pool; import java.io.IOException;import java.util.concurrent.E

HBase编程 API入门之create(管理端而言)

大家,若是看过我前期的这篇博客的话,则 HBase编程 API入门之put(客户端而言) 就知道,在这篇博文里,我是在HBase Shell里创建HBase表的. 这里,我带领大家,学习更高级的,因为,在开发中,尽量不能去服务器上创建表. 所以,在管理端来创建HBase表.采用线程池的方式(也是生产开发里首推的) package zhouls.bigdata.HbaseProject.Pool; import java.io.IOException;import java.util.concur