mysql中的int类型对应于java中的Long类型详解
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是合情合理的
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
相关文章:
-
一、k8s 部署 mysql安装规划组件replicas类型mysql-master1statefulsetmysql-slave1statefulset使用 k8s 版本为:v1…
-
-
问题背景在实际业务场景中,我们有时会对某些字段进行分组统计,并且需要查出多余字段展示。比方说根据机构id统计每个机构下有多少部门,字段展示机构名称、部门数量、机构id。这时会提示查…
-
-
-
union 的含义是“联合,并集,结合”,在mysql中可以将多个查询语句的结果合并成一个结果集,在mysql 不支持full outer join 的情况…
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论