springboot 增删改查 成绩统计
时间: 2023-11-03 10:02:42 浏览: 122
springboot增删改查
好的,我可以为您提供一些关于Spring Boot实现增删改查和成绩统计的基本思路和示例代码。
首先,我们可以使用Spring Data JPA来处理数据库操作。在pom.xml文件中添加以下依赖项:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
```
然后,我们需要创建一个实体类来映射数据库表,例如:
```java
@Entity
@Table(name = "score")
public class Score {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "subject")
private String subject;
@Column(name = "score")
private Integer score;
// 省略getter和setter方法
}
```
接下来,我们可以创建一个Repository接口来处理数据库操作,例如:
```java
public interface ScoreRepository extends JpaRepository<Score, Long> {
// 根据科目查询成绩
List<Score> findBySubject(String subject);
// 统计总分
@Query("SELECT SUM(s.score) FROM Score s")
Integer sumScore();
// 统计平均分
@Query("SELECT AVG(s.score) FROM Score s")
Double avgScore();
}
```
其中,findBySubject方法可以根据科目查询成绩,sumScore方法可以统计总分,avgScore方法可以统计平均分。
最后,我们可以创建一个控制器来处理HTTP请求,例如:
```java
@RestController
@RequestMapping("/score")
public class ScoreController {
@Autowired
private ScoreRepository scoreRepository;
// 查询成绩
@GetMapping("/{subject}")
public List<Score> getScore(@PathVariable String subject) {
return scoreRepository.findBySubject(subject);
}
// 新增成绩
@PostMapping("/")
public Score addScore(@RequestBody Score score) {
return scoreRepository.save(score);
}
// 修改成绩
@PutMapping("/{id}")
public Score updateScore(@PathVariable Long id, @RequestBody Score score) {
score.setId(id);
return scoreRepository.save(score);
}
// 删除成绩
@DeleteMapping("/{id}")
public void deleteScore(@PathVariable Long id) {
scoreRepository.deleteById(id);
}
// 统计总分
@GetMapping("/sum")
public Integer sumScore() {
return scoreRepository.sumScore();
}
// 统计平均分
@GetMapping("/avg")
public Double avgScore() {
return scoreRepository.avgScore();
}
}
```
其中,getScore方法可以根据科目查询成绩,addScore方法可以新增成绩,updateScore方法可以修改成绩,deleteScore方法可以删除成绩,sumScore方法可以统计总分,avgScore方法可以统计平均分。
以上就是关于Spring Boot实现增删改查和成绩统计的基本思路和示例代码,希望能对您有所帮助。
阅读全文