我有一张表包含id、age、class、score字段,在SpringBoot Mybatis项目中,如何查询class=语文时,score字段的值求和
时间: 2024-05-05 18:16:56 浏览: 73
可以使用Mybatis的注解方式实现该查询,具体的代码如下:
```java
@Mapper
public interface StudentMapper {
@Select("SELECT SUM(score) FROM student WHERE class='语文'")
int sumScore();
}
```
其中,@Mapper注解表示该接口是一个Mybatis的Mapper接口,@Select注解表示该方法是一个查询方法,其中的SQL语句实现了对class=语文的筛选和score字段求和的操作。最后的返回值是一个int类型的值,表示score字段的求和结果。
在使用该Mapper接口时,可以直接注入该接口,调用sumScore()方法即可实现查询:
```java
@Service
public class StudentService {
@Autowired
private StudentMapper studentMapper;
public int getScoreSum() {
return studentMapper.sumScore();
}
}
```
阅读全文