搭建SpringBoot后端項(xiàng)目

1. 創(chuàng)建springboot項(xiàng)目


2.修改pom.xml

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-spring-boot3-starter</artifactId>
    <version>3.5.12</version>
</dependency>

3.項(xiàng)目配置 application.yml

server:
  port: 8888  # 服務(wù)器端口號(hào)

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/db?characterEncoding=utf8&serverTimezone=GMT%2B8
    username: root
    password: root

4. 新建包,如下:

5.修改DemoApplication主啟動(dòng)類

增加注解

@MapperScan("cn.edu.ccrw.demo.mapper")

5.新建PO類

Student


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
//po類作用是封裝數(shù)據(jù),與數(shù)據(jù)庫的表對(duì)應(yīng)
//po類需要定義私有屬性(與表中的列對(duì)應(yīng))
//po類需要定義get/set方法
@Data //自動(dòng)生成 get/set
public class Student  {
    @TableId(type = IdType.AUTO)
    private Integer sno;
    private String  name;
    private String  gender;
    private Integer age;
    private Double  height;
    
}

6.新建Mapper接口

StudentMapper


import cn.edu.ccrw.demo.po.Student;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

//繼承 BaseMapper 會(huì)根據(jù) Student類結(jié)構(gòu)
//自動(dòng)生成 sql語句
public interface StudentMapper extends BaseMapper<Student> {
}

7.新建Service接口及實(shí)現(xiàn)類
StudentService StudentServiceImpl


import cn.edu.ccrw.demo.po.Student;
import java.util.List;

public interface StudentService {

    String addStudent(Student student);
    String removeStudent(int sno);
    String updateStudent(Student student);
    List<Student> queryAllStudent();
}
import cn.edu.ccrw.demo.mapper.StudentMapper;
import cn.edu.ccrw.demo.po.Student;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class StudentServiceImpl implements StudentService {
    @Autowired
    private StudentMapper mapper;//業(yè)務(wù)類依賴 mapper

    @Override
    public String addStudent(Student student) {
        return mapper.insert(student)==1?"增加學(xué)生成功":"增加學(xué)生失敗";
    }

    @Override
    public String removeStudent(int sno) {
        return mapper.deleteById(sno)==1?"刪除學(xué)生成功":"刪除學(xué)生失敗";
    }

    @Override
    public String updateStudent(Student student) {
        return mapper.updateById(student)==1?"修改學(xué)生成功":"修改學(xué)生失敗";
    }

    @Override
    public List<Student> queryAllStudent() {
        return mapper.selectList(null);
    }
}

8.新建Controller

StudentController

import cn.edu.ccrw.demo.po.Student;
import cn.edu.ccrw.demo.service.StudentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;

@RestController
@RequestMapping("/student")
public class StudentController {
    @Autowired
    private StudentService service = null; //依賴

    @GetMapping //查詢所有數(shù)據(jù)請(qǐng)求
    public List<Student> queryAll() {
        return service.queryAllStudent();
    }

    @PostMapping //增加數(shù)據(jù)請(qǐng)求
    public String add(@RequestBody Student student) {
        return  service.addStudent(student);
    }

    @PutMapping //修改數(shù)據(jù)請(qǐng)求
    public String update(@RequestBody Student student) {
        return service.updateStudent(student);
    }

    @DeleteMapping("/{sno}")   //刪除數(shù)據(jù)請(qǐng)求
    public String delete(@PathVariable("sno") int sno  ) {
        return service.removeStudent(sno);
    }

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容