mybatis的各种查询情况3 - 查询信息总量 count(*)以及返回总量

2024-02-06 21:30

本文主要是介绍mybatis的各种查询情况3 - 查询信息总量 count(*)以及返回总量,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

上一章我们介绍了mybatis的各种查询情况2 - 查询所有信息icon-default.png?t=M3C8https://blog.csdn.net/m0_53753920/article/details/124181053本章我们将介绍mybatis如何通过count(*)返回总量

目录

1.接口部分

2.mapper映射文件部分

2.1大纲碎碎念

2.2 resultType返回类型

3.测试类

4.结果

4.1测试类结果

4.2数据库验证

5.结论


1.接口部分

接口部分用Integer或者int类型都是可以的,返回一个整数。

    /*** 查询用户信息总记录数*/Integer getCount();

2.mapper映射文件部分

2.1大纲碎碎念

mapper映射文件部分可以用两种语句,在这里用count(*)和 count(1)是等价的。但注意不要使用count(字段),count(字段)时候如果某个字段是null值(没设置值)则不会被统计进去结果,那会影响总量。

2.2 resultType返回类型

这里返回类型的话不再是之前用过的user对象,这里是返回一个int/Integer类型,那我们则需要设置resultType = "java.lang.Integer"

resultType这里,设置Integer, Int, integer, int都是可以的,此处是mybatis的类型别名,不区分大小写。但是严谨起见,推荐Integer和 int 常见类型。

注意哦,这里是新知识点。

    <select id="getCount" resultType="java.lang.Integer">select count(*) from t_user</select>

3.测试类

    @Testpublic void testGetCount() {SqlSession sqlSession = SqlSessionUtils.getSqlSession();SelectMapper mapper = sqlSession.getMapper(SelectMapper.class);Integer count = mapper.getCount();System.out.println("数据库总量是: "+count);}

4.结果

4.1测试类结果

4.2数据库验证

测试类结果和数据库查询结果是一致的,测试类正确。

5.结论

返回count(*)要记得返回resultType是Integer

下一章我们将介绍

mybatis各种查询功能4 - 查询以及返回单个map集合icon-default.png?t=M3C8https://blog.csdn.net/m0_53753920/article/details/124215322?spm=1001.2014.3001.5502

这篇关于mybatis的各种查询情况3 - 查询信息总量 count(*)以及返回总量的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/685590

相关文章

SQL Server跟踪自动统计信息更新实战指南

《SQLServer跟踪自动统计信息更新实战指南》本文详解SQLServer自动统计信息更新的跟踪方法,推荐使用扩展事件实时捕获更新操作及详细信息,同时结合系统视图快速检查统计信息状态,重点强调修... 目录SQL Server 如何跟踪自动统计信息更新:深入解析与实战指南 核心跟踪方法1️⃣ 利用系统目录

解密SQL查询语句执行的过程

《解密SQL查询语句执行的过程》文章讲解了SQL语句的执行流程,涵盖解析、优化、执行三个核心阶段,并介绍执行计划查看方法EXPLAIN,同时提出性能优化技巧如合理使用索引、避免SELECT*、JOIN... 目录1. SQL语句的基本结构2. SQL语句的执行过程3. SQL语句的执行计划4. 常见的性能优

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

MyBatis-Plus 自动赋值实体字段最佳实践指南

《MyBatis-Plus自动赋值实体字段最佳实践指南》MyBatis-Plus通过@TableField注解与填充策略,实现时间戳、用户信息、逻辑删除等字段的自动填充,减少手动赋值,提升开发效率与... 目录1. MyBATis-Plus 自动赋值概述1.1 适用场景1.2 自动填充的原理1.3 填充策略

mybatis中resultMap的association及collectio的使用详解

《mybatis中resultMap的association及collectio的使用详解》MyBatis的resultMap定义数据库结果到Java对象的映射规则,包含id、type等属性,子元素需... 目录1.reusltmap的说明2.association的使用3.collection的使用4.总

mybatis-plus QueryWrapper中or,and的使用及说明

《mybatis-plusQueryWrapper中or,and的使用及说明》使用MyBatisPlusQueryWrapper时,因同时添加角色权限固定条件和多字段模糊查询导致数据异常展示,排查发... 目录QueryWrapper中or,and使用列表中还要同时模糊查询多个字段经过排查这就导致只要whe

SpringBoot集成MyBatis实现SQL拦截器的实战指南

《SpringBoot集成MyBatis实现SQL拦截器的实战指南》这篇文章主要为大家详细介绍了SpringBoot集成MyBatis实现SQL拦截器的相关知识,文中的示例代码讲解详细,有需要的小伙伴... 目录一、为什么需要SQL拦截器?二、MyBATis拦截器基础2.1 核心接口:Interceptor

一文详解如何使用Java获取PDF页面信息

《一文详解如何使用Java获取PDF页面信息》了解PDF页面属性是我们在处理文档、内容提取、打印设置或页面重组等任务时不可或缺的一环,下面我们就来看看如何使用Java语言获取这些信息吧... 目录引言一、安装和引入PDF处理库引入依赖二、获取 PDF 页数三、获取页面尺寸(宽高)四、获取页面旋转角度五、判断

MyBatis-Plus通用中等、大量数据分批查询和处理方法

《MyBatis-Plus通用中等、大量数据分批查询和处理方法》文章介绍MyBatis-Plus分页查询处理,通过函数式接口与Lambda表达式实现通用逻辑,方法抽象但功能强大,建议扩展分批处理及流式... 目录函数式接口获取分页数据接口数据处理接口通用逻辑工具类使用方法简单查询自定义查询方法总结函数式接口

MySql基本查询之表的增删查改+聚合函数案例详解

《MySql基本查询之表的增删查改+聚合函数案例详解》本文详解SQL的CURD操作INSERT用于数据插入(单行/多行及冲突处理),SELECT实现数据检索(列选择、条件过滤、排序分页),UPDATE... 目录一、Create1.1 单行数据 + 全列插入1.2 多行数据 + 指定列插入1.3 插入否则更