当前位置: 代码网 > it编程>数据库>Mysql > mysql中的int类型对应于java中的Long类型详解

mysql中的int类型对应于java中的Long类型详解

2024年05月27日 Mysql 我要评论
mysql中int类型对应于java中的long类型bug日记在写项目的时候碰到了就顺便记录一下,事情的经过是这样的↓在数据库查询完后映射到po类的时候报了错娃子还小不懂事,屁颠屁颠跑回去看

mysql中int类型对应于java中的long类型

bug日记

在写项目的时候碰到了就顺便记录一下,事情的经过是这样的↓

在数据库查询完后映射到po类的时候报了错

娃子还小不懂事,屁颠屁颠跑回去看po类、数据字段、mapper.xml,大眼瞪小眼看了半天没看出来啥问题。

没啥问题啊,于是我一顿debug找错,发现了自己mybatis框架里面这么一段代码

这一段是将数据库中表一行记录中的列映射成一个java对象,debug发现他是long类型的,我就觉得奇怪int对应的不应该是integer类型的嘛??!!

what?

但是仔细想想其实也好像确实是这么回事

这里我勾选了无符号数,所以这里int的容量应该是0~2^32

但是总所周知,java中的int/integer容量只有

-2147483648~2147483647

所以我猜想基于这种情况,用long来映射数据库中的int是合情合理的

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com