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

相关文章

SpringBoot中使用Flux实现流式返回的方法小结

《SpringBoot中使用Flux实现流式返回的方法小结》文章介绍流式返回(StreamingResponse)在SpringBoot中通过Flux实现,优势包括提升用户体验、降低内存消耗、支持长连... 目录背景流式返回的核心概念与优势1. 提升用户体验2. 降低内存消耗3. 支持长连接与实时通信在Sp

MySQL存储过程之循环遍历查询的结果集详解

《MySQL存储过程之循环遍历查询的结果集详解》:本文主要介绍MySQL存储过程之循环遍历查询的结果集,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言1. 表结构2. 存储过程3. 关于存储过程的SQL补充总结前言近来碰到这样一个问题:在生产上导入的数据发现

MyBatis ResultMap 的基本用法示例详解

《MyBatisResultMap的基本用法示例详解》在MyBatis中,resultMap用于定义数据库查询结果到Java对象属性的映射关系,本文给大家介绍MyBatisResultMap的基本... 目录MyBATis 中的 resultMap1. resultMap 的基本语法2. 简单的 resul

Mybatis的分页实现方式

《Mybatis的分页实现方式》MyBatis的分页实现方式主要有以下几种,每种方式适用于不同的场景,且在性能、灵活性和代码侵入性上有所差异,对Mybatis的分页实现方式感兴趣的朋友一起看看吧... 目录​1. 原生 SQL 分页(物理分页)​​2. RowBounds 分页(逻辑分页)​​3. Page

MyBatis Plus 中 update_time 字段自动填充失效的原因分析及解决方案(最新整理)

《MyBatisPlus中update_time字段自动填充失效的原因分析及解决方案(最新整理)》在使用MyBatisPlus时,通常我们会在数据库表中设置create_time和update... 目录前言一、问题现象二、原因分析三、总结:常见原因与解决方法对照表四、推荐写法前言在使用 MyBATis

Mybatis Plus Join使用方法示例详解

《MybatisPlusJoin使用方法示例详解》:本文主要介绍MybatisPlusJoin使用方法示例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录1、pom文件2、yaml配置文件3、分页插件4、示例代码:5、测试代码6、和PageHelper结合6

MySQL JSON 查询中的对象与数组技巧及查询示例

《MySQLJSON查询中的对象与数组技巧及查询示例》MySQL中JSON对象和JSON数组查询的详细介绍及带有WHERE条件的查询示例,本文给大家介绍的非常详细,mysqljson查询示例相关知... 目录jsON 对象查询1. JSON_CONTAINS2. JSON_EXTRACT3. JSON_TA

MYSQL查询结果实现发送给客户端

《MYSQL查询结果实现发送给客户端》:本文主要介绍MYSQL查询结果实现发送给客户端方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql取数据和发数据的流程(边读边发)Sending to clientSending DataLRU(Least Rec

统一返回JsonResult踩坑的记录

《统一返回JsonResult踩坑的记录》:本文主要介绍统一返回JsonResult踩坑的记录,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录统一返回jsonResult踩坑定义了一个统一返回类在使用时,JsonResult没有get/set方法时响应总结统一返回

MySQL复杂SQL之多表联查/子查询详细介绍(最新整理)

《MySQL复杂SQL之多表联查/子查询详细介绍(最新整理)》掌握多表联查(INNERJOIN,LEFTJOIN,RIGHTJOIN,FULLJOIN)和子查询(标量、列、行、表子查询、相关/非相关、... 目录第一部分:多表联查 (JOIN Operations)1. 连接的类型 (JOIN Types)