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

 更新时间:2024年04月24日 10:07:43   作者:zero_xk_  
这篇文章主要介绍了mysql中的int类型对应于java中的Long类型,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

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是合情合理的

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MySQL数据库CPU飙升到100%的详细解决方案

    MySQL数据库CPU飙升到100%的详细解决方案

    在监控线上数据库的运行是否安全、正常的过程中,cpu使用率是一个重要的指标,一旦cpu使用率飙升至90%+甚至达到100%,必然会对数据库的正常工作产生影响,下面这篇文章主要给大家介绍了关于MySQL数据库CPU飙升到100%的详细解决方案,需要的朋友可以参考下
    2023-05-05
  • mysql group by 多个行转换为一个字段

    mysql group by 多个行转换为一个字段

    本文主要介绍了mysql group by 多个行转换为一个字段,可以使用聚合函数GROUP_CONCAT()函数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-08-08
  • MySQL for update锁表还是锁行校验(过程详解)

    MySQL for update锁表还是锁行校验(过程详解)

    在MySQL中,使用for update子句可以对查询结果集进行行级锁定,以便在事务中对这些行进行更新或者防止其他事务对这些行进行修改,这篇文章主要介绍了MySQL for update锁表还是锁行校验,需要的朋友可以参考下
    2024-02-02
  • pt-kill 常用杀进程参数介绍

    pt-kill 常用杀进程参数介绍

    这篇文章主要介绍了pt-kill 常用杀进程参数介绍,需要的朋友可以参考下
    2016-04-04
  • Mysql报Table 'mysql.user' doesn't exist问题的解决方法

    Mysql报Table 'mysql.user' doesn't exist问题的解

    这篇文章主要给大家介绍了关于Mysql报Table 'mysql.user' doesn't exist问题的解决方法,初学者可能会遇到这个问题,文中通过图文将解决方法介绍的非常详细,需要的朋友可以参考下
    2022-05-05
  • mysql 8.0.20 安装配置详细教程

    mysql 8.0.20 安装配置详细教程

    这篇文章主要为大家详细介绍了mysql 8.0.20 安装配置详细教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • MySQL控制流函数(-if ,elseif,else,case...when)

    MySQL控制流函数(-if ,elseif,else,case...when)

    这篇文章主要介绍了MySQL控制流函数(-if ,elseif,else,case...when),文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-07-07
  • Mysql数据库支持的存储引擎对比

    Mysql数据库支持的存储引擎对比

    这篇文章主要介绍了Mysql数据库支持的各个存储引擎之间的对比分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2021-09-09
  • MySQL高效导入多个.sql文件方法详解

    MySQL高效导入多个.sql文件方法详解

    MySQL有多种方法导入多个.sql文件,常用的有两个命令:mysql和source,如何提高导入速度,在导入大的sql文件时,建议使用mysql命令
    2018-10-10
  • mysql8.0.11 winx64手动安装配置教程

    mysql8.0.11 winx64手动安装配置教程

    这篇文章主要为大家详细介绍了mysql8.0.11 winx64手动安装配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05

最新评论