返回顶部
首页 > 资讯 > 精选 >SQL返回Map集合或者对象的方法
  • 572
分享到

SQL返回Map集合或者对象的方法

2023-06-20 17:06:48 572人浏览 安东尼
摘要

本篇内容介绍了“sql返回Map集合或者对象的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!需求:在下面的sql中我们需要返回一个sum

本篇内容介绍了“sql返回Map集合或者对象的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

需求:

在下面的sql中我们需要返回一个sum函数和一个count函数,因为两个返回的值都不是表中的字段,所以这里需要考虑的是我的sql返回值类型应该是什么?

SQL返回Map集合或者对象的方法

在日常的开发中,遇到这种问题我们首先会想到两种返回值类型,一种是将total和num设置为key,封装到map中。

另一种是封装一个对象,将total和num设置为这个对象的两个成员变量,下面描述一下使用这两种方法在分层开发中各个层中的用法。

方法一:使用对象作为返回值类型

1.首先封装一个对象

SQL返回Map集合或者对象的方法

可以看到这个对象中的num和total两个成员变量就是我们sql语句中的两个返回值(total是sum函数的别名,num是count函数的别名)

2.controller层

在controller层中,就是这行代码最终使用了上面的sql语句与数据库进行交互,他的返回值类型是RedPackCountBo,也就是我们封装的对象。

SQL返回Map集合或者对象的方法

3.service层

service层的返回值也是这个对象,不做赘述

SQL返回Map集合或者对象的方法

4.serviceImpl层

SQL返回Map集合或者对象的方法

5.mapper.java层

SQL返回Map集合或者对象的方法

6.mapper.xml层(重点)

SQL返回Map集合或者对象的方法

使用这种方法我们就能将total和Num以对象的形式返回到controller层,在需要使用这两个值的地方我们直接使用对象取值的方式获取就可以了。

在这里再说一个点:

如果需要传递一个以上的参数到sql语句中的时候,可以使用@param()注解或者封装到map集合中以map的形式传递到sql。我在这里一共传递了三个参数,使用了map的形式将参数进行封装,所以sql语句中的parameterType是java.util.Map

SQL返回Map集合或者对象的方法

方法二:使用Map作为返回值类型

1.controller层

SQL返回Map集合或者对象的方法

2.service层

SQL返回Map集合或者对象的方法

3.serviceImpl层

SQL返回Map集合或者对象的方法

4.mapper.java层

SQL返回Map集合或者对象的方法

5.mapper.xml层

SQL返回Map集合或者对象的方法

通过这种方法也可以实现需求,但是我个人觉得封住一个对象(也就是方法一)用的更爽,因为封装map可能会因为你最终需求的数据类型不同来进行一系列的数据类型转换,可能会出现java.lang.classCastException(类型转换异常)

我在使用map作为返回值类型的时候,从数据库中返回的count函数值(也就是num)的数据类型是Long型,sum函数(也就是total)返回值类型是BigDecimal类型(使用Object的getClass()方法可以查看数据类型),然后自己又做了类型转换。

“SQL返回Map集合或者对象的方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: SQL返回Map集合或者对象的方法

本文链接: https://lsjlt.com/news/298407.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SQL返回Map集合或者对象的方法
    本篇内容介绍了“SQL返回Map集合或者对象的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!需求:在下面的sql中我们需要返回一个sum...
    99+
    2023-06-20
  • SQL返回Map集合或者对象的操作
    需求: 在下面的sql中我们需要返回一个sum函数和一个count函数,因为两个返回的值都不是表中的字段,所以这里需要考虑的是我的sql返回值类型应该是什么? 在日常的开发中,遇到...
    99+
    2024-04-02
  • mybatisPlus返回Map类型的集合
    目录1、自定义实现该类2、在抽象dao层书写返回map集合类型的方法3、在XXXDao.xml文件中书写sql语句和resultMap类型4、如何使用1、自定义实现该类 packag...
    99+
    2023-03-19
    mybatisPlus返回Map类型 mybatisPlus返回Map
  • 让JPA的Query查询接口返回Map对象的方法
    在JPA 2.0 中我们可以使用entityManager.createNativeQuery()来执行原生的SQL语句。 但当我们查询结果没有对应实体类时,query.getResultList()返回的是一个List<Object...
    99+
    2023-05-30
  • golang 方法返回对象
    随着Golang语言的流行和不断发展,越来越多的开发者开始留意到它的优秀特性以及能够带来的便利。在Golang中,方法返回对象是一种常见的模式,本文将介绍它的相关知识。方法返回对象是什么?在Golang中,我们可以通过定义一个结构体来表示一...
    99+
    2023-05-15
  • mybatisPlus返回Map类型的集合怎么写
    今天小编给大家分享一下mybatisPlus返回Map类型的集合怎么写的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、自定...
    99+
    2023-07-05
  • Mybatis查找返回Map,List集合类型的数据方式
    Mybatis查找返回Map,List集合类型的数据 一、查找返回Bean对象的List集合 基本与返回Bean对象没什么区别,resultType依然为Bean对象的全类名,只是接...
    99+
    2024-04-02
  • thinkphp的D方法返回什么对象
    这篇文章主要介绍“thinkphp的D方法返回什么对象”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“thinkphp的D方法返回什么对象”文章能帮助大家解决问题。在thinkphp中,D方法可以返回...
    99+
    2023-06-29
  • 浅谈mybatis返回单一对象或对象列表的问题
    目录mybatis返回单一对象或对象列表一、说明二、代码测试UserMap.xml映射文件dao文件UserMap.java测试代码和结果文件mybatis返回的对象包含集合mybatis返回单一对象或对象列表 一、说明 返回数据...
    99+
    2021-12-31
    mybatis返回对象 返回单一对象 返回对象列表
  • Mybatis查询语句返回对象和泛型集合的操作
    Mybatis查询语句返回对象和泛型集合 EmpMapper映射接口: package cn.et.mybatis.lesson03; import java.util.Lis...
    99+
    2024-04-02
  • php对象的方法或者属性是什么
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑首先来简单了解下相关概念:类:class,是定义面向对象主体最外层结构,也是用来包裹主体数据和功能(函数),类是一类具有共性事务的代表,代表的是事务的共性。对象:obj...
    99+
    2015-12-03
    php 对象 方法 属性
  • android中intent传递list或者对象的方法
    本文实例讲述了android中intent传递list或者对象的方法。分享给大家供大家参考。具体实现方法如下: 方法一: 如果单纯的传递List<String> 或...
    99+
    2022-06-06
    方法 对象 intent list Android
  • Mybatis怎么查询语句返回对象和泛型集合
    这篇文章主要介绍“Mybatis怎么查询语句返回对象和泛型集合”,在日常操作中,相信很多人在Mybatis怎么查询语句返回对象和泛型集合问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Mybatis怎么查询语句...
    99+
    2023-06-20
  • Mybatis查找返回Map,List集合类型的数据方式是什么
    这篇文章主要介绍“Mybatis查找返回Map,List集合类型的数据方式是什么”,在日常操作中,相信很多人在Mybatis查找返回Map,List集合类型的数据方式是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对...
    99+
    2023-06-20
  • Java Map.values()方法之如何获取Map集合中的所有键值对象
    目录Java Map.values()方法获取Map集合中的所有键值对象Java Map集合、Map集合的基本功能、Map集合的获取功能Map集合概述和使用Map集合的基本...
    99+
    2023-03-22
    Java Map.values()方法 Java获取Map集合 Map集合键值对象
  • Java Map.values()方法之怎么获取Map集合中的所有键值对象
    今天小编给大家分享一下Java Map.values()方法之怎么获取Map集合中的所有键值对象的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获...
    99+
    2023-07-05
  • 解决Map集合使用get方法返回null抛出空指针异常问题
    目录前言空指针问题原因map.get,小心get出一个空指针前言 1.Map里面只能存放对象,不能存放基本类型,例如int,需要使用Integer 2.Map集合取出时,如果变量声明...
    99+
    2024-04-02
  • Java如何遍历Map对象集合(多种方式)6种方式
    Java如何遍历Map对象的4种方法 今天比昨天,更优秀 Map简介 Map是用于保存具有映射关系的数据,保存两组值,key和value,这两组值可以是任何应用类型的数据。Map典型的实现类是H...
    99+
    2023-10-08
    java 开发语言
  • Mybatis返回map集合时,列的顺序与select不一致问题
    目录返回map集合,列的顺序与select不一致mybatis中返回map集合问题1.mapper.xml中写一个查询返回map的sql2.mapper.java 对应接收...
    99+
    2024-04-02
  • SQL查询集合返回为[ null,null ]的问题研究
    在Java项目中通过Mybatis查询数据库某个表的部分字段,方回值为list<T> 。有时候会出现 [ null ,null ] 现象。 具体原因是查询SQL只是取部分字段,而且这几个字段是 ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作