iBastis 之count, sum操作
来源:互联网 发布:win10下载 知乎 编辑:程序博客网 时间:2024/06/16 06:41
一、count, sum 函数区别
sql里的count() 函数,无匹配的值时,返回的是0;而sum(), max()等函数,返回的是NULL。
执行sql验证如下:
执行 count() 函数:
执行 sum() 函数:
二、有数据情况下,是否设置 resultClass的结果
iBatis里,queryForObject() 函数执行的sql未设置resultClass时,会返回一个空的对象。
验证如下:
不带resultClass sql :
输出为:
带resultClass sql :
输出为:
三、无数据情况下,是否设置 resultClass的结果
sql写法和上边一样。
结果分别为:
不设置 resultClass:
设置 resultClass:
四、结论
count 或者 sum等操作,必须设置 resultClass,且看情况需判断执行 queryForObject 函数返回值是否为空。
五、扩展
ibatis 常用的几种查询方式,无数据情况下返回值:
- queryForObject: 返回 null
- queryForList: 返回 [], 即 空的 List, list.isEmpty() == true
- queryForMap: 返回 {}, 即 空的 Map, map.isEmpty() == true
其中,queryForList 和 queryForMap 和未设置 resultClass 时,仍返回 [] 和 {}。
1 0
- iBastis 之count, sum操作
- RX操作符之算术和聚合操作(averageInteger、min、max、count、sum、contact、reduce、collect)
- awk之行与列的count & sum命令总汇
- MySQL之汇总数据(AVG,COUNT,MAX,MIN,SUM)
- mysql之avg(),count(),min()/max(),sum()函数
- mysql之count,max,min,sum,avg,celing,floor
- SUM/COUNT关键词
- MySQL COUNT SUM
- Count of Range Sum
- sql sum count if
- SQLZOO SUM and COUNT
- mysql sum Count AVG
- IBastis.Net 系列:概述
- IBastis配置实例
- linq to sql (Group By/Having/Count/Sum/Min/Max/Avg操作符)
- 7.8 Mathematical 算术和聚合操作 - Average/Concat/Count/Max/Min/Sum/Reduce
- oracle sum count 的区别
- [原]用sum取代count
- u76u766y
- 【MYSQL】查看mysql的所有用户和权限
- ping命令
- 55555
- C++ 值传递、指针传递、引用传递详解
- iBastis 之count, sum操作
- Day6: New mobile phone
- Swift语法03.Swift中数据类型
- Java基础--泛型
- 地图之CLLocationManager的使用
- 运行时权限与文件系统权限的区别
- 中国人的一天:风炮工与粉尘为伴 打一个洞10块
- 56676
- SoC设计中为什么需要考虑IR压降(IR-Drop)?