RESTful学习笔记(二)---简单网页前后端springboot项目搭建

新建项目:

项目结构

Pom.xml中添加依赖:

要有用于启动的父进程,有启动依赖,有lombok用于自动构建getter和setter方法等

XML 复制代码
<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.4.5</version>
    </parent>
 <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
 <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
</dependencies>

代码:

User类中

java 复制代码
package com.example.demo.demos.web;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;


@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class User {


    private Long id;

    private String name;

    private Integer age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }
    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }
}

controller类中

java 复制代码
package com.example.demo.Controller;

import com.example.demo.demos.web.User;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.Arrays;
import java.util.List;

import static jdk.nashorn.internal.runtime.PropertyDescriptor.GET;

@Controller
/**
 * 员工对外接口(请求路径规定)声明类
 * 员工控制层
 */
public class EmployeeController { 
 @RequestMapping(value= "/employees",method = RequestMethod.GET)
    @ResponseBody
    public List<User> list(){
        List<User> list= Arrays.asList(new User(1L,"小七",18),new User(2l,"圆心",19));
        return list;
    }
}

启动springboot项目,默认端口号8080

@RequestMapping(value= "/employees",method = RequestMethod.GET)

路径/employees(符号restful风格对于资源名称采用复数形式),GET请求代表获取所有的员工,响应码200响应成功,content-type为Json代表返回的数据是json格式的

请求路径:http://localhost:8080/employees

如下图即前后端连接成功

相关推荐
Larry_Yanan2 分钟前
QML学习笔记(四十六)QML与C++交互:Q_PROPERTY宏映射
c++·笔记·qt·学习·ui·交互
JJJJ_iii5 分钟前
【机器学习07】 激活函数精讲、Softmax多分类与优化器进阶
人工智能·笔记·python·算法·机器学习·分类·线性回归
新子y34 分钟前
【小白笔记】最大化安全评分
笔记
新子y42 分钟前
【小白笔记】关于 Python 类、初始化以及 PyTorch 数据处理的问题
pytorch·笔记·python
光影少年1 小时前
网络安全生态及学习路线
学习·安全·web安全
报错小能手2 小时前
linux学习笔记(51)Redis发布订阅 主从复制 缓存 雪崩
linux·笔记·学习
Cathy Bryant2 小时前
大模型微调(四):人类反馈强化学习(RLHF)
笔记·神经网络·机器学习·数学建模·transformer
不会算法的小灰2 小时前
JavaScript 核心知识学习笔记:给Java开发者的实战指南
javascript·笔记·学习
狡猾大先生2 小时前
ESP32S3-Cam实践(LedStrip、RC舵机控制)
笔记
heisd_13 小时前
ROS 学习
学习