SQL返回Map集合或者对象的操作

SQL返回Map集合或者对象的操作,博智网带你了解详细信息 。
需求:在下面的sql中我们需要返回一个sum函数和一个count函数,因为两个返回的值都不是表中的字段,所以这里需要考虑的是我的sql返回值类型应该是什么?
【SQL返回Map集合或者对象的操作】

SQL返回Map集合或者对象的操作


SQL返回Map集合或者对象的操作


SQL返回Map集合或者对象的操作


SQL返回Map集合或者对象的操作


SQL返回Map集合或者对象的操作


SQL返回Map集合或者对象的操作


SQL返回Map集合或者对象的操作


SQL返回Map集合或者对象的操作


SQL返回Map集合或者对象的操作


SQL返回Map集合或者对象的操作


SQL返回Map集合或者对象的操作


SQL返回Map集合或者对象的操作


SQL返回Map集合或者对象的操作


SQL返回Map集合或者对象的操作


通过这种方法也可以实现需求,但是我个人觉得封住一个对象(也就是方法一)用的更爽,因为封装map可能会因为你最终需求的数据类型不同来进行一系列的数据类型转换,可能会出现java.lang.classCastException(类型转换异常)
我在使用map作为返回值类型的时候,从数据库中返回的count函数值(也就是num)的数据类型是Long型,sum函数(也就是total)返回值类型是BigDecimal类型(使用Object的getClass()方法可以查看数据类型),然后自己又做了类型转换 。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持趣讯吧 。

    推荐阅读