MyBatis Plus 的 Service 统计数据条数

  • 1. 简单介绍
  • 2. 接口说明
  • 3. 参数说明
  • 4. 实例代码
    • 4.1 无条件,查询整个数据表记录总数
    • 4.2 有条件,查询整个数据表记录总数
    • 4.3 分批次保存
    • 4.4 注意事项说明

1. 简单介绍

嗨,大家好,今天给想给大家分享一下关于Mybatis-plus 的 Service 层的一些方法的使用今天没有总结,因为都是一些API没有什么可以总结的,直接看着调用就可以了。
下边的连接也可以看到同样的内容: 这里地址就是带中文的

https://wnagzainote.yuque.com/books/share/46f28001-903f-4fb6-abdc-ecf9c2bf02bb?# 《MyBatis Plus 学习》

下面介绍怎样使用 IServer 提供的 count 方法来进行 无条件统计数据记录数,有条件统计数据记录数

2. 接口说明

接口提供了如下两个 count 方法:

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

3. 参数说明

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

4. 实例代码

4.1 无条件,查询整个数据表记录总数

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 {@Autowiredprivate UserService userService;@Testvoid contextLoads() {int count = userService.count();System.out.println("count=" + count);}}

4.2 有条件,查询整个数据表记录总数

查询数据表中性别为“男”,薪水大于“7000”的用户数

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 {@Autowiredprivate UserService userService;@Testvoid contextLoads() {QueryWrapper<UserBean> wrapper = new QueryWrapper<>();wrapper.eq("sex", "男");wrapper.gt("salary", 7000);int count = userService.count(wrapper);System.out.println("count=" + count);}}

4.3 分批次保存

批量保存,将数据分成多个批次,每个批次数量为2

package com.hxstrive.mybatis_plus.simple_service.save;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;
import java.util.ArrayList;
import java.util.List;@RunWith(SpringRunner.class)
@SpringBootTest
class Save3Test {@Autowiredprivate UserService userService;@Testvoid contextLoads() {List<UserBean> userBeanList = new ArrayList<>();userBeanList.add(new UserBean(9994, "name-9994", "女", 20));userBeanList.add(new UserBean(9995, "name-9995", "男", 30));userBeanList.add(new UserBean(9996, "name-9996", "女", 32));userBeanList.add(new UserBean(9997, "name-9997", "女", 29));userBeanList.add(new UserBean(9998, "name-9998", "男", 33));boolean flag = userService.saveBatch(userBeanList, 2);System.out.println("flag=" + flag);}}

4.4 注意事项说明

  1. 请注意,这里我们所描述的一切方法都是基于 Service 层来说的
  2. 请注意,这里我们所描述的一切方法都是不是基于 Mapper 层来说的

MyBatis Plus 的 Service 统计数据条数相关推荐

  1. phpcms解决(sql数据库数据与页面显示结果)调用的栏目数据条数不一致问题 - 总结篇

    phpcms解决(sql数据库数据与页面显示结果)调用的栏目数据条数不一致问题 - 总结篇 调用phpcms(栏目数据条数)数据量 - 总结篇 phpcms统计不准确?栏目文章更新,统计的数据与后台数 ...

  2. 为什么建议使用count(*)来统计数据行数

    对比MySQL5.7版本.Oracle 11g版本.TiDB3.0版本 其中MySQL是基于 InnoDB 引擎的. MySQL中各种count的行为 参考自:丁奇老师的MySQL 45讲 这里,首先 ...

  3. HBase查询一张表的数据条数的方法

    HBase查询一张表的数据条数的方法 文章目录 HBase查询一张表的数据条数的方法 0.写在前面 1.HBase-Shell的count命令 2.Scan操作获取数据条数 3.执行Mapreduce ...

  4. oracle 查询表字段6,Oracle 查询库中所有表名、字段名、字段名说明,查询表的数据条数、表名、中文表名、...

    --创建用户 create user "用户名" identitied by "密码": --给自己修改密码 查询所有表名: select t.table_na ...

  5. Oracle 查询库中所有表名、字段名、字段名说明,查询表的数据条数、表名、中文表名...

    查询所有表名: select t.table_name from user_tables t; 查询所有字段名: select t.column_name from user_col_comments ...

  6. Spring Rdbms操作(二)——SqlFunction 获取表数据条数

    SqlFunction:获取单行结果集.默认返回int. import javax.sql.DataSource; import org.springframework.jdbc.object.Sql ...

  7. mysql统计去重记录数量_MySQL分组后,如何统计记录条数

    MySQL分组后,统计记录条数的方法:1.统计记录条数,代码为[SELECT num,count(*) AS counts from test_a GROUP BY num]:2.对num去重后的数量 ...

  8. oracle查询所有表的中文名,Oracle 查询库中所有表名、字段名、字段名说明,查询表的数据条数、表名、中文表名、...

    查询所有表名: select t.table_name from user_tables t; 查询所有字段名: select t.column_name from user_col_comments ...

  9. js获取对象里数据条数

    js获取对象里数据条数 对象无法使用length获取长度,需要使用js原生方法里的Object.keys方法进行获取,具体用法如下: let obj = {'a1': {'name': '张三''}, ...

最新文章

  1. arm linux gcc 4.6.3,编译gcc-4.6.3
  2. js检测数据类型的方法你都掌握了几个?
  3. python判断计算机是否有网络连接
  4. 《领域特定语言》一1.5使用代码生成
  5. 中科院C语言应聘机试编程题6,中科院计算所保研笔试+机试+面试经验分享
  6. body-content取值的意义
  7. iPhone 13贴膜渲染图曝光:近几代外观最大升级
  8. ftk学习记(对话框篇)
  9. 企业如何确定需要什么样的产品经理
  10. Spring之容中的工厂Bean
  11. CISCO AP安裝方法
  12. excel计算式自动计算_全套Excel版工程自动计算表格+实用小工具,高效工作不加班...
  13. Sqlmap脱库之“你的数据我所见”
  14. 软件测试知识点 fiddler抓包教程
  15. 超好用的网站克隆工具,就是玩
  16. php 车牌号限号,机动车限行尾号今天起轮换 周一至周五分别限行 4 和 9、5 和 0、1 和 6、2 和 7、3 和 8...
  17. R数据分析:竞争风险模型的做法和解释
  18. Win10-更改c盘下的用户文件夹名
  19. 计算机程序计算排列组合(规避溢出)
  20. 小米之家真的是有效的渠道模式么?

热门文章

  1. 微信小程序中vant/weapp安装,初始化,及使用
  2. 云服务器能装win7系统么,哪个云服务器可以装win7
  3. OpenCV—python图像以数组形式输出
  4. querylist.php下载,下载QueryList
  5. java计算机毕业设计健身俱乐部管理系统源码+系统+mysql数据库+lw文档+部署
  6. 京东鸿蒙版来了!京东 APP HarmonyOS 开发实践!
  7. 简述UIButton的属性和用法
  8. this是什么?this的概念是什么?
  9. FFmpeg基础:音视频同步播放
  10. 抖音最新版安卓 签名算法 设备注册() 最新版本 19.1.0 2021年12月18日发布