mysql的 int 类型,刨析返回类型为BigDicemal 类型的奇怪现象 |
您所在的位置:网站首页 › mybatis查询总数返回值类型 › mysql的 int 类型,刨析返回类型为BigDicemal 类型的奇怪现象 |
经过实测: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.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.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值没做运算做了运算做了聚合运算intintintintMapintlongBigDecimalListintlongBigDecimal 为什么会出现BigDecimal类型呢, 经过上面的测试: 可以得出 用的是 Map ,List接收,sql语句中int类型的值做了 聚合运算 ,满足上述两个条件。 java中去取value的值就会变成 BigDecimal 类型 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |