MyBatis Plus 的 Service 统计数据条数
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 注意事项说明
- 请注意,这里我们所描述的一切方法都是基于 Service 层来说的
- 请注意,这里我们所描述的一切方法都是不是基于 Mapper 层来说的
MyBatis Plus 的 Service 统计数据条数相关推荐
- phpcms解决(sql数据库数据与页面显示结果)调用的栏目数据条数不一致问题 - 总结篇
phpcms解决(sql数据库数据与页面显示结果)调用的栏目数据条数不一致问题 - 总结篇 调用phpcms(栏目数据条数)数据量 - 总结篇 phpcms统计不准确?栏目文章更新,统计的数据与后台数 ...
- 为什么建议使用count(*)来统计数据行数
对比MySQL5.7版本.Oracle 11g版本.TiDB3.0版本 其中MySQL是基于 InnoDB 引擎的. MySQL中各种count的行为 参考自:丁奇老师的MySQL 45讲 这里,首先 ...
- HBase查询一张表的数据条数的方法
HBase查询一张表的数据条数的方法 文章目录 HBase查询一张表的数据条数的方法 0.写在前面 1.HBase-Shell的count命令 2.Scan操作获取数据条数 3.执行Mapreduce ...
- oracle 查询表字段6,Oracle 查询库中所有表名、字段名、字段名说明,查询表的数据条数、表名、中文表名、...
--创建用户 create user "用户名" identitied by "密码": --给自己修改密码 查询所有表名: select t.table_na ...
- Oracle 查询库中所有表名、字段名、字段名说明,查询表的数据条数、表名、中文表名...
查询所有表名: select t.table_name from user_tables t; 查询所有字段名: select t.column_name from user_col_comments ...
- Spring Rdbms操作(二)——SqlFunction 获取表数据条数
SqlFunction:获取单行结果集.默认返回int. import javax.sql.DataSource; import org.springframework.jdbc.object.Sql ...
- mysql统计去重记录数量_MySQL分组后,如何统计记录条数
MySQL分组后,统计记录条数的方法:1.统计记录条数,代码为[SELECT num,count(*) AS counts from test_a GROUP BY num]:2.对num去重后的数量 ...
- oracle查询所有表的中文名,Oracle 查询库中所有表名、字段名、字段名说明,查询表的数据条数、表名、中文表名、...
查询所有表名: select t.table_name from user_tables t; 查询所有字段名: select t.column_name from user_col_comments ...
- js获取对象里数据条数
js获取对象里数据条数 对象无法使用length获取长度,需要使用js原生方法里的Object.keys方法进行获取,具体用法如下: let obj = {'a1': {'name': '张三''}, ...
最新文章
- arm linux gcc 4.6.3,编译gcc-4.6.3
- js检测数据类型的方法你都掌握了几个?
- python判断计算机是否有网络连接
- 《领域特定语言》一1.5使用代码生成
- 中科院C语言应聘机试编程题6,中科院计算所保研笔试+机试+面试经验分享
- body-content取值的意义
- iPhone 13贴膜渲染图曝光:近几代外观最大升级
- ftk学习记(对话框篇)
- 企业如何确定需要什么样的产品经理
- Spring之容中的工厂Bean
- CISCO AP安裝方法
- excel计算式自动计算_全套Excel版工程自动计算表格+实用小工具,高效工作不加班...
- Sqlmap脱库之“你的数据我所见”
- 软件测试知识点 fiddler抓包教程
- 超好用的网站克隆工具,就是玩
- php 车牌号限号,机动车限行尾号今天起轮换 周一至周五分别限行 4 和 9、5 和 0、1 和 6、2 和 7、3 和 8...
- R数据分析:竞争风险模型的做法和解释
- Win10-更改c盘下的用户文件夹名
- 计算机程序计算排列组合(规避溢出)
- 小米之家真的是有效的渠道模式么?
热门文章
- 微信小程序中vant/weapp安装,初始化,及使用
- 云服务器能装win7系统么,哪个云服务器可以装win7
- OpenCV—python图像以数组形式输出
- querylist.php下载,下载QueryList
- java计算机毕业设计健身俱乐部管理系统源码+系统+mysql数据库+lw文档+部署
- 京东鸿蒙版来了!京东 APP HarmonyOS 开发实践!
- 简述UIButton的属性和用法
- this是什么?this的概念是什么?
- FFmpeg基础:音视频同步播放
- 抖音最新版安卓 签名算法 设备注册() 最新版本 19.1.0 2021年12月18日发布