写点什么

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

用户头像
极客good
关注
发布于: 刚刚

java 可以用 int 接收。



1.2 如果 resultType=“int”, id 做运算,


<select id="getTest" resultType="int">


select id-1 as id


from ting_cmdb_physical_equipment where id=2897;


</select>


显示结果:


java 可以用 int 接收



1.3 id 做聚合运算


<select id="getTest" resultType="int">


select sum(id) as id


from ting_cmdb_physical_equipment where id=2897;


</select>


运算结果:


java 可以用 int 接收


![mysql 的 int 类型,返回为 BigDicemal 的奇怪现象](https://im


【一线大厂Java面试题解析+核心总结学习笔记+最新架构讲解视频+实战项目源码讲义】
浏览器打开:qq.cn.hn/FTf 免费领取
复制代码


g-blog.csdnimg.cn/img_convert/93d918c24c18bbf1038d0afefe4e73fe.png)


2.用 resultType=“map”(返回类型用 Map<String,Object>)


================================================================================================================



2.1 id 没做运算


<select id="getTest" resultType="map">


select id from ting_cmdb_physical_equipment where id=2897;


</select>


运算结果:


java 可以用 int 接收



2.2 id 做运算


<select id="getTest" resultType="map">


select id-1 as id


from ting_cmdb_physical_equipment where id=2897;


</select>


运算结果:


java 要用 long 类型接收



2.3 id 做聚合函数运算


<select id="getTest" resultType="map">


select sum(id) as id


from ting_cmdb_physical_equipment where id=2897;


</select>


运算结果:


java 用 BigDecimal 接收



3.resultType=“map” (返回类型用 list<Map<String,Object>>)


======================================================================================================================



3.1 id 没做运算


<select id="getTest" resultType="map">


select id as id


from ting_cmdb_physical_equipment where id=2897;


</select>

用户头像

极客good

关注

还未添加个人签名 2021.03.18 加入

还未添加个人简介

评论

发布
暂无评论
mysql的 int 类型,刨析返回类型为BigDicemal 类型的奇怪现象