• MySQL字段类型与Java实体类类型对应转换关系


    MySQL Connector/J( MySQL官方JDBC驱动程序)在处理MySQL数据类型和Java数据类型之间的转换方面非常灵活。

    通常,任何MySQL数据类型都可以转换为java.lang.String。可以将字符串和任何数字类型转换为任何Java数字类型,尽管可能会发生舍入、溢出或精度损失。

    从Connector/J 3.1.0开始,JDBC驱动程序会发出警告或引发JDBC规范所要求的DataTruncation异常(数据截断异常),除非通过使用jdbcCompliantTruncation属性并将其设置为false来将连接配置为不这样做。

    MySQL和Java类型之间始终保证有效的转换

    MySQL类型可转换的Java类型
    char, varchar, blob, text, enum, setjava.lang.String, java.io.InputStream, java.io.Reader, java.sql.Blob, java.sql.Clob
    float, real, double, precision, numeric, decimal, tinyint, smallint, mediumint, integer, bigintjava.lang.String, java.lang.Short, java.lang.Integer, java.lang.Long, java.lang.Double, java.math.BigDecimal
    date, time, datetime, timestampjava.lang.String, java.sql.Date, java.sql.Timestamp

    注意
    如果选择的Java数字数据类型的精度或容量低于要转换的MySQL数据类型,则可能会发生舍入、溢出或精度损失。

    对应关系

    MySQL类型对应Java类型用途
    tinyint如果配置属性 tinyInt1isBit 设置为 true (默认)并且存储大小为1,则为 java.lang.Boolean
    ,否则是 java.lang.Integer。
    smallintjava.lang.Integer(不管它是否是unsigned )
    mediumintjava.lang.Integer(不管它是否是unsigned )
    intjava.lang.Integer, 如果是 unsigned 则是 java.lang.Long整数
    integerjava.lang.Integer, 如果是 unsigned 则是 java.lang.Long
    bigintjava.lang.Long, 如果是 unsigned 则是 java.math.BigInteger
    bit(1)java.lang.Boolean
    bit(>1)byte[]
    realJava
    doublejava.lang.Double
    floatjava.lang.Float
    decimaljava.math.BigDecimal金额
    numericJava
    charjava.lang.String (除非列的字符集是BINARY,否则返回byte[]。)
    varcharjava.lang.String (除非列的字符集是BINARY,否则返回byte[]。)
    datejava.sql.Date日期
    timejava.sql.Time时间 HH:MM:SS
    year如果 yearIsDateType 配置属性设置为 false,则返回的对象类型为 java.sql.Short。
    如果设置为 true (默认),则返回的对象类型为 java.sql.Date,日期设置为1月1日0:00点。
    timestampjava.sql.Timestamp时间戳 YYYY-MM-DD HH:MM:SS
    datetimejava.sql.TimestampYYYY-MM-DD HH:MM:SS
    tinyblobbyte[]
    blobbyte[]
    mediumblobbyte[]
    longblobbyte[]
    tinytextjava.lang.String
    textjava.lang.String
    mediumtextjava.lang.String
    longtextjava.lang.String
    enumjava.lang.String
    setjava.lang.String
    binarybyte[]
    varbinarybyte[]
    point位图 GIS地理坐标
    linestring线图
    polygon多边形
    geometry几何图形
    multipoint复合位图
    multilinestring复合线图
    multipolygon复合多边形
    geometrycollection几何集合
  • 相关阅读:
    贷款借钱平台 小额贷款系统开发小额贷款源码 贷款平台开发搭建
    8.1.3 创建数据表时指定外键
    29、Java高级特性——集合:集合框架、Collections类
    Oracle将GraalVM社区版源码贡献给了OpenJDK
    cp命令复制强制
    开发工具MobaXterm(终极终端)
    11-1java集合框架的概述
    【限时免费】20天拿下华为OD笔试之【双指针】2023Q1A-最长的元音字符串【欧弟算法】全网注释最详细分类最全的华为OD真题题解
    K8S 二进制部署
    [附源码]计算机毕业设计springboot中小学课后延时服务管理系统
  • 原文地址:https://blog.csdn.net/demo_yo/article/details/125633111