MyBatis Plus中 selectCount 方法:用于统计满足特定条件的数据数量

在 MyBatis Plus 中,selectCount 方法用于统计满足特定条件的数据数量。以下是一个使用 selectCount 的代码示例:

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;

public interface UserMapper extends IService<User> {
    // 不需要在这里定义count方法,因为IService已经提供了该功能
}

@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {

    public int countUsersByStatus(String status) {
        QueryWrapper<User> queryWrapper = new QueryWrapper<>();
        queryWrapper.eq("status", status); // 查询状态为status的用户
        return baseMapper.selectCount(queryWrapper);
    }
}

在上述示例中:

  1. UserMapper 继承了 IService<User> 接口,因此可以使用 baseMapper 访问到 selectCount 等基本CRUD方法。
  2. UserServiceImpl 是业务层实现类,它通过调用 baseMapperselectCount 方法来执行查询。

如果要统计所有用户的总数,可以直接调用 selectCount 而无需添加任何条件:

public int countAllUsers() {
    return baseMapper.selectCount(null);
}

这里,传递给 selectCount 的参数是 QueryWrapper 对象,若传入 null 则表示统计表中的所有记录数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学亮编程手记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值