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

如下图即前后端连接成功

相关推荐
xian_wwq2 小时前
【学习笔记】-深度认知系列-第1讲-AI不是魔法——三句话讲清楚人工智能到底是什么
笔记·学习·深度认知
M78佐菲2 小时前
c语言学习笔记:排序与查找方法整理
linux·c语言·笔记·学习·算法
别动我齐刘海3 小时前
机器人运动控制学习4——状态估计 State Estimation
c++·人工智能·学习·目标检测·机器学习·机器人·自动驾驶
狂云歌3 小时前
2025年读书回顾,AI+游戏+历史
人工智能·学习·游戏
摇滚侠3 小时前
《SpringBoot 3:入门与应用实战》第 5 章 使用 Spring Boot 阅读笔记 9
java·spring boot·笔记
陈皮波比茶3 小时前
git学习
git·学习
浪兎兎4 小时前
Docker 容器技术笔记
笔记·docker·容器
Linux-lucky4 小时前
28-Linux学习之旅之Maven与Nexus制品库
linux·运维·学习·nginx·tomcat·maven
LuminousCPP4 小时前
数据结构‑二叉树(二):二叉堆从零实现|Heap结构设计 + 建堆优化 + 堆排序深度解析
c语言·数据结构·笔记·二叉树
噜~噜~噜~5 小时前
操作系统笔记-2.2.6 多处理机调度
笔记·操作系统