• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

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

武飞扬头像
大力pig
帮助1

前言

上一章我们介绍了mybatis的各种查询情况2 - 查询所有信息学新通https://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类型都是可以的,返回一个整数。

  1.  
    /**
  2.  
    * 查询用户信息总记录数
  3.  
    */
  4.  
    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 常见类型。

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

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

3.测试类

  1.  
    @Test
  2.  
    public void testGetCount() {
  3.  
    SqlSession sqlSession = SqlSessionUtils.getSqlSession();
  4.  
    SelectMapper mapper = sqlSession.getMapper(SelectMapper.class);
  5.  
    Integer count = mapper.getCount();
  6.  
    System.out.println("数据库总量是: " count);
  7.  
    }

4.结果

4.1测试类结果

学新通

4.2数据库验证

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

学新通

5.结论

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

下一章我们将介绍

mybatis各种查询功能4 - 查询以及返回单个map集合学新通https://blog.csdn.net/m0_53753920/article/details/124215322?spm=1001.2014.3001.5502

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgkaehh
系列文章
更多 icon
同类精品
更多 icon
继续加载