mal是什么类型对应的java类型是什么,【Java】mysql的 int 类型,刨析返回类型为BigDicemal 类型的奇怪现象...
用的是Map,List>接收,
sql语句中int类型的值做了聚合运算,
满足上述两个条件。
java中去取value的值就会变成BigDecimal 类型
经过实测:mybatis 中的sql语句int类型 java接收的几种情况。
实测案例:
1.用resultType=”int” (返回类型用int)
1.1 如果 resultType=”int”, id 没做运算,
select id from ting_cmdb_physical_equipment where id=2897;
显示结果,
java可以用 int 接收。
1.2 如果 resultType=”int”, id 做运算,
select id-1 as id
from ting_cmdb_physical_equipment where id=2897;
显示结果:
java可以用int接收
1.3 id 做聚合运算
select sum(id) as id
from ting_cmdb_physical_equipment where id=2897;
运算结果:
java可以用int接收
2.用resultType=”map”(返回类型用Map)
2.1 id没做运算
select id from ting_cmdb_physical_equipment where id=2897;
运算结果:
java可以用int 接收
2.2 id做运算
select id-1 as id
from ting_cmdb_physical_equipment where id=2897;
运算结果:
java要用long类型接收
2.3 id做聚合函数运算
select sum(id) as id
from ting_cmdb_physical_equipment where id=2897;
运算结果:
java用BigDecimal接收
3.resultType=”map” (返回类型用list>)
3.1 id没做运算
select id as id
from ting_cmdb_physical_equipment where id=2897;
运算结果:
java可以用int接收
3.2 id做运算
select id-1 as id
from ting_cmdb_physical_equipment where id=2897;
运算结果
java可以用long接收
3.3 id做聚合运算
select sum(id) as id
from ting_cmdb_physical_equipment where id=2897;
运算结果:
java可以用BigDecimal接收
总结
类型\int值
没做运算
做了运算
做了聚合运算
int
int
int
int
Map
int
long
BigDecimal
List
int
long
BigDecimal
为什么会出现BigDecimal类型呢,
mal是什么类型对应的java类型是什么,【Java】mysql的 int 类型,刨析返回类型为BigDicemal 类型的奇怪现象...相关推荐
- mysql int和bigdecimal,mysql的 int 类型,刨析返回类型为BigDicemal 类型的奇怪现象
用的是Map,List>接收, sql语句中int类型的值做了聚合运算, 满足上述两个条件. java中去取value的值就会变成BigDecimal 类型 经过实测:mybatis 中的sql ...
- Java系列笔记(1) - Java 类加载与初始化
2019独角兽企业重金招聘Python工程师标准>>> 目录 类加载器 动态加载 链接 初始化 示例 类加载器 在了解Java的机制之前,需要先了解类在JVM(Java虚拟机)中是如 ...
- Java学习之二-Java反射机制
问题: 在运行时,对一个JAVA类,能否知道属性和方法:能否调用它的任意方法? 答案是可以的,JAVA提供一种反射机制可以实现. 目录 什么是JAVA的反射机制 JDK中提供的Reflection A ...
- [转]JAVA字节数据与JAVA类型的转换
本文转自:http://blog.csdn.net/eddle/article/details/6892271 一.JAVA进制类型转换 十进制转成十六进制: Integer.toHexString( ...
- java short long_谈谈Java中整数类型(short int long)的存储方式
在java中的整数类型有四种,分别是 byte short int long 其中byte只有一个字节 0或1,在此不详细讲解. 其他的三种类型如下: 1. 基本类型:short 二进制位数:16 ...
- 将java.time.LocalDate转换为java.util.Date类型
本文翻译自:Convert java.time.LocalDate into java.util.Date type I want to convert java.time.LocalDate int ...
- java 参数三点,java函数参数类型后添加三点的用法
类型后面三个点(String...),是从Java 5开始,Java语言对方法参数支持一种新写法,叫可变长度参数列表,其语法就是类型后跟...,表示此处接受的参数为0到多个Object类型的对象,或者 ...
- Python面向对象,类,继承,多态及鸭子类型,获取类的类型,方法和属性(类似java的反射)
1.创建类的代码: #在Java中,所有的最终父类都是Object #在python中也是,一个类没有直接的父类就写入objectclass Animal(object):#在python中init方 ...
- java class 转 字节_[转]JAVA字节数据与JAVA类型的转换
一.JAVA进制类型转换 十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 In ...
最新文章
- xfs_repair 实际工作中的问题
- Go语言介绍 安装 基础命令(一)
- Android应用程序与SurfaceFlinger服务的关系概述和学习计划
- 【整理】Spring 常用注解!千万不要错过!
- html 表单js验证,JavaScript使用表单元素验证表单
- 计算机控制系统电阻加热课设,计算机控制系统课程设计资料.doc
- java测试vss_VSS项目分支
- 车联网V2X深度应用,聚焦CIDI智能网联交叉路口技术
- win7托盘区没有蓝牙图标
- flink(三):数据处理Transformation
- html字体根据宽度自动调整,css – 根据div大小调整字体大小
- 已解决SyntaxError: Non-UTF-8 code starting with ‘\xe8‘ in file
- 模糊图片(动漫)转高清 (aardio GUI),优质图片处理软件
- 自适应滤波器设计及matlab实现,自适应滤波器设计及Matlab实现附程序代码
- 《余世维有效沟通》学习笔记
- STM32L152RE实现串口发送及接收数据
- server sql 本月最后一天_SQL SERVER中求上月、本月和下月的第一天和最后一天 DATEADD DATEDIFF...
- 浙大PAT练习题1022
- 网站被搜索引擎收录的好处
- VS2019 x64环境下应用程序无法正常启动,出现0xc000007b报错
热门文章
- 类型实现《程序员的第一年》--------------C#中System.Collections.Generic.SortedDictionary 的使用...
- 安卓如何运行python_如何在android上运行Python代码?
- excel数据库_中琅条码打印软件数据库连接详解
- LCAOSCF自洽场氟化氢HF斯莱特函数
- 神经网络隐藏层节点数效率最优值
- Win10 配置 TensorFlow-gpu 深度学系框架
- linux7开启ipmi,通过IPMI安装CentOS7教程
- 1.7 总结-深度学习-Stanford吴恩达教授
- STM32 基础系列教程 8 - 互补PWM
- android编译产生的apk或so不安装 .