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

相关文章

MyBatis-Plus逻辑删除实现过程

《MyBatis-Plus逻辑删除实现过程》本文介绍了MyBatis-Plus如何实现逻辑删除功能,包括自动填充字段、配置与实现步骤、常见应用场景,并展示了如何使用remove方法进行逻辑删除,逻辑删... 目录1. 逻辑删除的必要性编程1.1 逻辑删除的定义1.2 逻辑删php除的优点1.3 适用场景2.

MySQL中between and的基本用法、范围查询示例详解

《MySQL中betweenand的基本用法、范围查询示例详解》BETWEENAND操作符在MySQL中用于选择在两个值之间的数据,包括边界值,它支持数值和日期类型,示例展示了如何使用BETWEEN... 目录一、between and语法二、使用示例2.1、betwphpeen and数值查询2.2、be

Springboot3统一返回类设计全过程(从问题到实现)

《Springboot3统一返回类设计全过程(从问题到实现)》文章介绍了如何在SpringBoot3中设计一个统一返回类,以实现前后端接口返回格式的一致性,该类包含状态码、描述信息、业务数据和时间戳,... 目录Spring Boot 3 统一返回类设计:从问题到实现一、核心需求:统一返回类要解决什么问题?

MyBatis配置文件中最常用的设置

《MyBatis配置文件中最常用的设置》文章主要介绍了MyBatis配置的优化方法,包括引用外部的properties配置文件、配置外置以实现环境解耦、配置文件中最常用的6个核心设置以及三种常用的Ma... 目录MyBATis配置优化mybatis的配置中引用外部的propertis配置文件⚠️ 注意事项X

MyBatis中的两种参数传递类型详解(示例代码)

《MyBatis中的两种参数传递类型详解(示例代码)》文章介绍了MyBatis中传递多个参数的两种方式,使用Map和使用@Param注解或封装POJO,Map方式适用于动态、不固定的参数,但可读性和安... 目录✅ android方式一:使用Map<String, Object>✅ 方式二:使用@Param

SpringBoot返回文件让前端下载的几种方式

《SpringBoot返回文件让前端下载的几种方式》文章介绍了开发中文件下载的两种常见解决方案,并详细描述了通过后端进行下载的原理和步骤,包括一次性读取到内存和分块写入响应输出流两种方法,此外,还提供... 目录01 背景02 一次性读取到内存,通过响应输出流输出到前端02 将文件流通过循环写入到响应输出流

MyBatis-Plus使用动态表名分表查询的实现

《MyBatis-Plus使用动态表名分表查询的实现》本文主要介绍了MyBatis-Plus使用动态表名分表查询,主要是动态修改表名的几种常见场景,文中通过示例代码介绍的非常详细,对大家的学习或者工作... 目录1. 引入依赖2. myBATis-plus配置3. TenantContext 类:租户上下文

C# WebAPI的几种返回类型方式

《C#WebAPI的几种返回类型方式》本文主要介绍了C#WebAPI的几种返回类型方式,包括直接返回指定类型、返回IActionResult实例和返回ActionResult,文中通过示例代码介绍的... 目录创建 Controller 和 Model 类在 Action 中返回 指定类型在 Action

Spring Boot 集成 mybatis核心机制

《SpringBoot集成mybatis核心机制》这篇文章给大家介绍SpringBoot集成mybatis核心机制,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值... 目录Spring Boot浅析1.依赖管理(Starter POMs)2.自动配置(AutoConfigu

MySQL基本表查询操作汇总之单表查询+多表操作大全

《MySQL基本表查询操作汇总之单表查询+多表操作大全》本文全面介绍了MySQL单表查询与多表操作的关键技术,包括基本语法、高级查询、表别名使用、多表连接及子查询等,并提供了丰富的实例,感兴趣的朋友跟... 目录一、单表查询整合(一)通用模版展示(二)举例说明(三)注意事项(四)Mapper简单举例简单查询