简介:介绍如何在MybatisPlus中实现聚合函数的使用,包括COUNT、SUM、AVG、MAX和MIN等。
在MybatisPlus中,你可以使用聚合函数来对查询结果进行统计和计算。以下是一些常见的聚合函数及其使用方法:
int count = userMapper.selectCount(queryWrapper);
BigDecimal sum = userMapper.selectSum(columnName, queryWrapper);
BigDecimal avg = userMapper.selectAvg(columnName, queryWrapper);
Object max = userMapper.selectMax(columnName, queryWrapper);
在这些方法中,
Object min = userMapper.selectMin(columnName, queryWrapper);
userMapper是你的Mapper接口实例,queryWrapper是一个QueryWrapper对象,用于构建查询条件。columnName是你想要进行聚合的列名。在上面的例子中,我们使用LambdaQueryWrapper构建了一个查询条件,其中eq表示等于,ne表示不等于。然后,我们调用selectCount方法来计算满足条件的行数。
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();queryWrapper.eq(User::getAge, 18).ne(User::getStatus, 0);int count = userMapper.selectCount(queryWrapper);