用的是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 类型的奇怪现象...相关推荐

  1. mysql int和bigdecimal,mysql的 int 类型,刨析返回类型为BigDicemal 类型的奇怪现象

    用的是Map,List>接收, sql语句中int类型的值做了聚合运算, 满足上述两个条件. java中去取value的值就会变成BigDecimal 类型 经过实测:mybatis 中的sql ...

  2. Java系列笔记(1) - Java 类加载与初始化

    2019独角兽企业重金招聘Python工程师标准>>> 目录 类加载器 动态加载 链接 初始化 示例 类加载器 在了解Java的机制之前,需要先了解类在JVM(Java虚拟机)中是如 ...

  3. Java学习之二-Java反射机制

    问题: 在运行时,对一个JAVA类,能否知道属性和方法:能否调用它的任意方法? 答案是可以的,JAVA提供一种反射机制可以实现. 目录 什么是JAVA的反射机制 JDK中提供的Reflection A ...

  4. [转]JAVA字节数据与JAVA类型的转换

    本文转自:http://blog.csdn.net/eddle/article/details/6892271 一.JAVA进制类型转换 十进制转成十六进制: Integer.toHexString( ...

  5. java short long_谈谈Java中整数类型(short int long)的存储方式

    在java中的整数类型有四种,分别是 byte  short int long 其中byte只有一个字节 0或1,在此不详细讲解. 其他的三种类型如下: 1. 基本类型:short 二进制位数:16 ...

  6. 将java.time.LocalDate转换为java.util.Date类型

    本文翻译自:Convert java.time.LocalDate into java.util.Date type I want to convert java.time.LocalDate int ...

  7. java 参数三点,java函数参数类型后添加三点的用法

    类型后面三个点(String...),是从Java 5开始,Java语言对方法参数支持一种新写法,叫可变长度参数列表,其语法就是类型后跟...,表示此处接受的参数为0到多个Object类型的对象,或者 ...

  8. Python面向对象,类,继承,多态及鸭子类型,获取类的类型,方法和属性(类似java的反射)

    1.创建类的代码: #在Java中,所有的最终父类都是Object #在python中也是,一个类没有直接的父类就写入objectclass Animal(object):#在python中init方 ...

  9. java class 转 字节_[转]JAVA字节数据与JAVA类型的转换

    一.JAVA进制类型转换 十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 In ...

最新文章

  1. xfs_repair 实际工作中的问题
  2. Go语言介绍 安装 基础命令(一)
  3. Android应用程序与SurfaceFlinger服务的关系概述和学习计划
  4. 【整理】Spring 常用注解!千万不要错过!
  5. html 表单js验证,JavaScript使用表单元素验证表单
  6. 计算机控制系统电阻加热课设,计算机控制系统课程设计资料.doc
  7. java测试vss_VSS项目分支
  8. 车联网V2X深度应用,聚焦CIDI智能网联交叉路口技术
  9. win7托盘区没有蓝牙图标
  10. flink(三):数据处理Transformation
  11. html字体根据宽度自动调整,css – 根据div大小调整字体大小
  12. 已解决SyntaxError: Non-UTF-8 code starting with ‘\xe8‘ in file
  13. 模糊图片(动漫)转高清 (aardio GUI),优质图片处理软件
  14. 自适应滤波器设计及matlab实现,自适应滤波器设计及Matlab实现附程序代码
  15. 《余世维有效沟通》学习笔记
  16. STM32L152RE实现串口发送及接收数据
  17. server sql 本月最后一天_SQL SERVER中求上月、本月和下月的第一天和最后一天 DATEADD DATEDIFF...
  18. 浙大PAT练习题1022
  19. 网站被搜索引擎收录的好处
  20. VS2019 x64环境下应用程序无法正常启动,出现0xc000007b报错

热门文章

  1. 类型实现《程序员的第一年》--------------C#中System.Collections.Generic.SortedDictionary 的使用...
  2. 安卓如何运行python_如何在android上运行Python代码?
  3. excel数据库_中琅条码打印软件数据库连接详解
  4. LCAOSCF自洽场氟化氢HF斯莱特函数
  5. 神经网络隐藏层节点数效率最优值
  6. Win10 配置 TensorFlow-gpu 深度学系框架
  7. linux7开启ipmi,通过IPMI安装CentOS7教程
  8. 1.7 总结-深度学习-Stanford吴恩达教授
  9. STM32 基础系列教程 8 - 互补PWM
  10. android编译产生的apk或so不安装 .