搭建SpringBoot后端项目

1. 创建springboot项目


2.修改pom.xml

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

3.项目配置 application.yml

server:
  port: 8888  # 服务器端口号

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主启动类

增加注解

@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类作用是封装数据,与数据库的表对应
//po类需要定义私有属性(与表中的列对应)
//po类需要定义get/set方法
@Data //自动生成 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 会根据 Student类结构
//自动生成 sql语句
public interface StudentMapper extends BaseMapper<Student> {
}

7.新建Service接口及实现类
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;//业务类依赖 mapper

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

    @Override
    public String removeStudent(int sno) {
        return mapper.deleteById(sno)==1?"删除学生成功":"删除学生失败";
    }

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

    @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 //查询所有数据请求
    public List<Student> queryAll() {
        return service.queryAllStudent();
    }

    @PostMapping //增加数据请求
    public String add(@RequestBody Student student) {
        return  service.addStudent(student);
    }

    @PutMapping //修改数据请求
    public String update(@RequestBody Student student) {
        return service.updateStudent(student);
    }

    @DeleteMapping("/{sno}")   //删除数据请求
    public String delete(@PathVariable("sno") int sno  ) {
        return service.removeStudent(sno);
    }

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容