使用SpringBoot搭建一个学生管理系统
时间: 2023-05-29 17:06:14 浏览: 125
基于Springboot学生管理系统
5星 · 资源好评率100%
本文将介绍如何使用Spring Boot搭建一个学生管理系统。
1. 创建Spring Boot项目
首先,我们需要创建一个Spring Boot项目。可以使用Spring Initializr(https://start.spring.io/)创建一个新项目,也可以在IDE中创建。
2. 添加依赖
我们需要添加一些依赖来支持我们的项目,包括Spring Web,Spring JPA,MySQL Connector等。可以在pom.xml文件中添加以下依赖:
```
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
```
3. 配置数据库
我们需要在application.properties文件中配置数据库连接信息。例如:
```
spring.datasource.url=jdbc:mysql://localhost:3306/studentdb
spring.datasource.username=root
spring.datasource.password=123456
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update
```
4. 创建实体类
我们需要创建一个Student实体类,该类将映射到数据库中的student表。
```
@Entity
@Table(name = "student")
public class Student {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
private Integer age;
// getters and setters
}
```
5. 创建数据访问对象(DAO)
我们需要创建一个StudentRepository接口,该接口将继承JpaRepository接口并实现对student表的访问。
```
public interface StudentRepository extends JpaRepository<Student, Long> {
}
```
6. 创建控制器
我们需要创建一个StudentController类,该类将处理HTTP请求并调用StudentRepository来访问数据库。
```
@RestController
@RequestMapping("/students")
public class StudentController {
@Autowired
private StudentRepository studentRepository;
@GetMapping("/")
public List<Student> getAllStudents() {
return studentRepository.findAll();
}
@PostMapping("/")
public Student createStudent(@RequestBody Student student) {
return studentRepository.save(student);
}
@GetMapping("/{id}")
public Student getStudentById(@PathVariable(value = "id") Long studentId) {
return studentRepository.findById(studentId).orElseThrow(() -> new ResourceNotFoundException("Student", "id", studentId));
}
@PutMapping("/{id}")
public Student updateStudent(@PathVariable(value = "id") Long studentId, @RequestBody Student studentDetails) {
Student student = studentRepository.findById(studentId).orElseThrow(() -> new ResourceNotFoundException("Student", "id", studentId));
student.setName(studentDetails.getName());
student.setAge(studentDetails.getAge());
return studentRepository.save(student);
}
@DeleteMapping("/{id}")
public ResponseEntity<?> deleteStudent(@PathVariable(value = "id") Long studentId) {
Student student = studentRepository.findById(studentId).orElseThrow(() -> new ResourceNotFoundException("Student", "id", studentId));
studentRepository.delete(student);
return ResponseEntity.ok().build();
}
}
```
7. 运行应用程序
我们可以使用Maven构建和运行应用程序。在命令行中,进入项目目录并运行以下命令:
```
mvn clean install
mvn spring-boot:run
```
现在,我们可以在浏览器中访问http://localhost:8080/students,应该可以看到所有学生的列表。
8. 测试
我们可以使用Postman等工具来测试我们的API。可以创建、更新、删除学生,也可以按id获取单个学生。
阅读全文