• MySQL与Java 整型数据映射


    • tinyint 占用1个字节,取值范围-128到127,映射成Java中的Integer类型;tinyint(1)用来表示boolean类型,0代表false,非0代表true,映射成Java中的Boolean。
    • int 占用4个字节,取值区间是[-2^31, -2^31-1],在java中会映射成Integer类型。
    • bigint 占用8个字节,取值范围[-2^63, -2^63-1],在java中会映射成Long 类型;而BIGINT UNSIGNED的取值区间是[0, 2^64-1],其中一半的数据超出了Java中Long类型的取值区间,则需要将其映射为BigInteger。

    温馨提示,MySQL中在声明类型时,不管是int(7)还是bigint(7),括号内数字7不会限存储值的大小,只限制查询结果的展示宽度。

    举个例子,在Mybatis将BIGINT UNSIGNED类型数据库字段转换成实体对象中Long类型时,对超出Long取值区间的值处理不当就会出现以下异常:

    java.lang.ClassCastException: java.lang.Long cannot be cast to java.math.BigInteger


      读后有收获,小礼物走一走,请作者喝咖啡。

    赞赏支持

  • 相关阅读:
    汇编实验四
    汇编实验三
    C语言常用标准库函数
    实验一
    NGUI的缓动
    unity之Hashtable ArrayList List
    有关Unity 的一些 笔记之
    有关Unity 的一些 笔记之场景
    有关Unity 的一些 笔记之prefab
    有关Unity 的一些 笔记之消息事件
  • 原文地址:https://www.cnblogs.com/east7/p/15490044.html
Copyright © 2020-2023  润新知