MybatisPlus如何使用聚合函数
时间: 2024-01-11 12:13:50 浏览: 147
MyBatis-Plus 是一个为 MyBatis 框架提供增强功能的开发工具包。要使用聚合函数,你可以借助 MyBatis-Plus 提供的 QueryWrapper 类来构建查询条件。
下面是一个示例代码,展示如何使用 MyBatis-Plus 来执行聚合函数查询:
```java
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
@Repository
public class MyRepository {
@Autowired
private BaseMapper<MyEntity> mapper;
public Integer countByCondition(String condition) {
QueryWrapper<MyEntity> queryWrapper = new QueryWrapper<>();
queryWrapper.like("name", condition);
return mapper.selectCount(queryWrapper);
}
public Double averageByAge() {
QueryWrapper<MyEntity> queryWrapper = new QueryWrapper<>();
queryWrapper.selectAvg("age");
MyEntity result = mapper.selectOne(queryWrapper);
return result.getAge();
}
}
```
在上面的示例中,`BaseMapper` 是 MyBatis-Plus 提供的基础 Mapper 接口,通过注入 `BaseMapper` 实例来执行数据库操作。`QueryWrapper` 类用于构建查询条件,通过调用相应的聚合函数方法来实现对应的聚合操作。你可以根据具体的需求来调用不同的聚合函数方法,如 `selectSum`、`selectAvg` 等。
以上是一个简单的示例,你可以根据自己的业务需求和数据库结构来调整和优化代码。希望对你有所帮助!如果你还有其他问题,请继续提问。
阅读全文