iT邦幫忙

2024 iThome 鐵人賽

DAY 29
0

控制層是 Spring Boot 應用面向客戶端的接口層。它接收 HTTP 請求,調用對應的服務層方法,並返回相應的響應。

StudentController 負責處理 /api/v1/student 下的所有 HTTP 請求。

package com.example.demo.student;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.time.LocalDate;
import java.time.Month;
import java.util.List;

@RestController
@RequestMapping(path = "api/v1/student")
public class StudentController {
    private final StudentService studentService ;
    @Autowired
    public StudentController(StudentService studentService) {
        this.studentService = studentService;
    }

    @GetMapping
    public List<Student> getStudents() {
        return studentService.getStudents();
    }

    @PostMapping
    public void registerNewStudent (@RequestBody Student student) {
        studentService.addNewStudent(student);
    }
    @DeleteMapping(path = "{studentId}")
    public void deletStudent(@PathVariable("studentId") Long studentId) {
        studentService.deletStudent(studentId);
    }

    @PutMapping(path = {"{studentId}"})
    public void updateStudent(
            @PathVariable("studentId") Long studentId,
            @RequestParam(required = false) String name,
            @RequestParam(required = false) String email ) {
        studentService.updateStudent(studentId, name, email);
    }
}

運行應用

  1. 確保配置文件( application.properties)中已設置數據庫連接信息。
  2. 在項目根目錄下運行 mvn spring-boot:run 或在 IDE 中直接運行 DemoApplication 類。

完成後,應用將運行,並可以通過設置好的接口進行學生信息的增查改刪等操作。


上一篇
Day 28 Spring Boot Api Service
下一篇
Day 30 結尾
系列文
Spring Boot微服務架構:API設計與實現30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言