Service 统计数据条数

注意:本教程使用的数据库脚本、数据模型和环境信息请参考 “MyBatis Plus环境准备” 章节,点击下载示例源码

在 IService 接口中提供了两个 count 方法,分别用于无条件统计数据记录数,有条件统计数据记录数。count 方法定义如下:

// 查询总记录数
int count();
// 根据 Wrapper 条件,查询总记录数
int count(Wrapper<T> queryWrapper);

参数说明:

  • queryWrapper:实体对象封装操作类 QueryWrapper

示例代码

(1)不使用任何条件,查询整个数据表记录总数。代码如下:

package com.hxstrive.mybatis_plus.simple_service.count;

import com.hxstrive.mybatis_plus.service.UserService;
import org.junit.jupiter.api.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class)
@SpringBootTest
class Count1Test {

    @Autowired
    private UserService userService;

    @Test
    void contextLoads() {
        int count = userService.count();
        System.out.println("count=" + count);
    }

}

(2)查询数据表中性别为“男”,薪水大于“7000”的用户数。代码如下:

package com.hxstrive.mybatis_plus.simple_service.count;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.hxstrive.mybatis_plus.model.UserBean;
import com.hxstrive.mybatis_plus.service.UserService;
import org.junit.jupiter.api.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class)
@SpringBootTest
class Count2Test {

    @Autowired
    private UserService userService;

    @Test
    void contextLoads() {
        QueryWrapper<UserBean> wrapper = new QueryWrapper<>();
        wrapper.eq("sex", "男");
        wrapper.gt("salary", 7000);

        int count = userService.count(wrapper);
        System.out.println("count=" + count);
    }

}

说说我的看法
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号