zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    设置navigationbar透明度时的坑
    NSOprationQueue 与 GCD 的区别与选用
    CALayer及其子类
    ARC基本原理
    drawRect:和layoutSubview的区别
    NSDictionary 和NSArray 排序(sort)
    iOS常用动画
    项目托管到Github上
    解析歌词
    计算字符串的长度值
  • 原文地址:https://www.cnblogs.com/JHelius/p/11969553.html
Copyright © 2011-2022 走看看