MySQL数据类型 与 Java实体类类型 的对应关系

MySQL数据类型 与 Java实体类类型 的对应关系

以下MySQL数据库中常用的数据类型、对应的Java实体类类型以及具体的例子:

MySQL数据类型描述Java实体类类型举例说明
TINYINT迷你整型,通常用于存储非常小的整数byte或Integer例如:存储年龄,值为0-255之间的整数
SMALLINT小整型,用于存储较小的整数Short或Integer例如:存储学生人数,值为-32,768到32,767之间的整数
MEDIUMINT中整型,用于存储中等大小的整数Integer例如:存储中等规模的项目ID,值为-8,388,608到8,388,607之间的整数
INT(INTEGER)标准整型,用于存储常用的整数Integer例如:存储用户ID,值为-2147483648 到 2147483 647之间的整数
BIGINT大整型,用于存储非常大的整数Long例如:存储订单ID,值为-9233372036854775808 到 -9233372036854775807之间的整数
FLOAT单精度浮点类型,用于存储小数Float例如:存储商品价格,值为3.14这样的浮点数
DOUBLE双精度浮点类型,用于存储需要更高精度的小数Double例如:存储科学计算中的结果,值为3.141592653589793这样的高精度浮点数
DECIMAL定点小数类型,用于存储精确的十进制数BigDecimal例如:存储财务数据,值为12345.6789这样的精确小数
YEAR年份类型,用于存储年份Integer或String例如:存储出生年份,值为2000这样的整数,或在字符串格式下为"2000"
TIME时间类型,用于存储一天中的时间LocalTime例如:存储会议开始时间,值为14:30:00这样的时间
DATE日期类型,用于存储日期LocalDate例如:存储生日,值为2023-04-01这样的日期
DATETIME日期和时间类型,用于存储日期和时间LocalDateTime例如:存储事件发生的日期和时间,值为2023-04-01 14:30:00这样的日期和时间
TIMESTAMP时间戳类型,用于存储从1970-01-01 00:00:01 UTC到现在的秒数Timestamp例如:存储记录创建时间,值为2023-04-01 14:30:00这样的时间戳(在Java中通常以Timestamp对象表示)
CHAR固定长度字符串,用于存储固定长度的文本String例如:存储国家代码,值为"CN"这样的固定长度字符串
VARCHAR可变长度字符串,用于存储可变长度的文本String例如:存储用户名,值为"user123"这样的可变长度字符串
TEXT长文本类型,用于存储大段文本String例如:存储文章内容,值为大段的文本数据
ENUM枚举类型,用于存储一组预定义的字符串值之一Enum(自定义)例如:存储性别,值为"MALE"或"FEMALE"这样的枚举值(在Java中需要定义对应的枚举类)
SET集合类型,用于存储一组预定义的字符串值String或自定义类型集合例如:存储用户兴趣爱好,值为"SPORTS,MUSIC"这样的字符串集合(在Java中可以使用String表示,或使用自定义的集合类)
BINARY固定长度二进制数据,用于存储固定长度的二进制数据byte[]例如:存储图片的二进制数据(固定长度)
VARBINARY可变长度二进制数据,用于存储可变长度的二进制数据byte[]例如:存储用户上传的文件(可变长度)
BLOB二进制大对象,用于存储大量二进制数据byte[]或InputStream例如:存储视频文件的二进制数据(大对象)
BIT(1)位字段,通常用于存储布尔值(0表示false,1表示true)Boolean例如:存储用户是否已激活账户,值为 false 或 true(BIT类型 和 布尔类型 存在自动转换关系,具体请往下看
JSONJSON类型数据,用于存储JSON格式的数据String或自定义JSON对象例如:存储用户配置信息,值为{"name": "user123", "age": 30}这样的JSON字符串(在Java中可以使用String表示,或使用自定义的JSON对象类)

BIT类型 和 布尔类型自动转换关系
在MySQL中使用BIT(1)类型存储的数据(0或1)与Java实体类中booleanBoolean类型的数据(falsetrue)之间存在自动的转换关系。

  1. 从数据库到Java实体类的转换
    * 当您从MySQL数据库中检索BIT(1)类型的数据时,如果字段的值为0,那么JDBC驱动程序会自动将其转换为Java中的false
    * 如果字段的值为1,那么JDBC驱动程序会自动将其转换为Java中的true
  2. 从Java实体类到数据库的转换
    * 当您使用Java实体类中的数据更新MySQL数据库中的BIT(1)字段时,如果实体类中对应的booleanBoolean字段的值为false,那么JDBC驱动程序会自动将其转换为0并存储到数据库中。
    * 如果实体类中对应的字段的值为true,那么JDBC驱动程序会自动将其转换为1并存储到数据库中。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/457360.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

新王Claude 3.5的6大应用场景

Anthropic AI深夜发布了备受期待的Claude 3.5系列更新,包括了全新升级的Claude 3.5 Sonnet和首发的Claude 3.5 Haiku。 Claude 3.5 Sonnet能够理解细微的指令和上下文,识别并纠正自身错误,还能从复杂数据中生成深入的分析和洞察。 结合最先进…

10.22.2024刷华为OD C题型(三)--for循环例子

脚踝动了手术,现在宾馆恢复,伤筋动骨一百天还真不是说笑的,继续努力吧。 文章目录 靠谱的车灰度图恢复灰度图恢复 -- for循环使用例子 靠谱的车 https://www.nowcoder.com/discuss/564514429228834816 这个题目思路不难,就是要自…

手把手教你安装最强文生图工具ComfyUI

ComfyUI 是一款专为稳定扩散(Stable Diffusion)设计、基于节点的高效用户界面,因其高度的可定制性,正逐渐成为广大用户的新宠。本文教你如何在 Windows 和 Mac 上安装 ComfyUI,并提供一些快速上手的小贴士。 1 ComfyU…

【mysql进阶】4-7. 通用表空间

通⽤表空间 - General Tablespace 1 通⽤表空间的作⽤和特性? ✅ 解答问题 通⽤表空间是使⽤ CREATE tablespace 语法创建的共享InnoDB表空间 通⽤表空间能够存储多个表的数据,与系统表空间类似也是共享表空间; 服务器运⾏时会把表空间元数…

python爬虫——Selenium的基本使用

目录 一、Selenium的介绍 二、环境准备 1.安装Selenium 2.安装WebDriver 三、元素定位 1.常用定位元素的方法 2. 通过指定方式定位元素 四、窗口操作 1.最大化浏览器窗口 2.设置浏览器窗口大小 3.切换窗口或标签页 切换回主窗口 4. 关闭窗口 关闭当前窗口 关闭所…

博客搭建之路:hexo增加搜索功能

文章目录 hexo增加搜索功能本地搜索弊端algolia搜索 hexo增加搜索功能 hexo版本5.0.2 npm版本6.14.7 next版本7.8.0 作为一个博客,没有搜索功能,如何在大批文章中找到自己想要的,那在hexo中如何增加搜索功能呢? search:path: sea…

用接地气的例子趣谈 WWDC 24 全新的 Swift Testing 入门(一)

概述 从 WWDC 24 开始,苹果推出了全新的测试机制:Swift Testing。利用它我们可以大幅度简化之前“老态龙钟”的 XCTest 编码范式,并且使得单元测试更加灵动自由,更符合 Swift 语言的优雅品味。 在这里我们会和大家一起初涉并领略…

2.Linux按键驱动-创建字符设备,通过应用程序读取按键值

1.在上一个博客的基础上,添加一个字符设备 https://blog.csdn.net/weixin_40933496/article/details/143253515?spm1001.2014.3001.55012.在probe函数中注册字符设备 register_chrdev(包含对应的file_operations结构体) class_create device_create3.在中断处理函…

基于大模型的招聘智能体:从创意到MVP

正在考虑下一个 SaaS 创意?以下是我在短短几个小时内从创意到 MVP 的过程。 以下是我将在这篇文章中介绍的内容概述: 为什么这个想法让我产生共鸣我是如何开始构建它的我现在的处境以及我是否会真正推出 获得 SaaS 创意并构建它并不容易。就是这样。 …

opencv学习笔记(1):基础知识

1.像素: 像素:数字图像的最小单位。数字图像由像素组成,像素由一系列代码表示的原色组合而成。 2.颜色空间: 颜色空间:也称彩色模型(又称彩色空间或彩色系统)。 (说白了就是用来描述…

FCN深度学习语义分割开山之作——学习笔记

《Fully Convolutional Networks for Semantic Segmentation》提出了首个端到端的针对像素级预测的全卷积网络(FCN),可直接处理任意大小的输入图像并输出相应大小的预测结果,超过了现有技术水平。 一、提出背景 传统的语义分割方…

[计算机网络]第一周

TCP/IP 与OSI TCP/IP TCP/IP 四层模型是一个分层网络通信模型,它将网络通信过程分为四个层次,这四层分别是:网络接口层、互联网层、传输层和应用层。 网络接口层负责在计算机和网络硬件之间传输数据,负责在物理网络上发送和接收…

2024“源鲁杯“高校网络安全技能大赛-Misc-WP

Round 1 hide_png 题目给了一张图片,flag就在图片上,不过不太明显,写个python脚本处理一下 from PIL import Image ​ # 打开图像并转换为RGB模式 img Image.open("./attachments.png").convert("RGB") ​ # 获取图像…

241026-RHEL如何以root身份卸载Docker

在 RHEL 8.8 中,以 root 身份卸载 Docker 可以通过以下步骤完成: 停止 Docker 服务(如果已启动): sudo systemctl stop docker删除 Docker 包: 运行以下命令卸载 Docker 引擎及其依赖包(docker-…

Redis多级缓存

多级缓存 传统缓存的问题 传统的缓存策略一般是请求到达Tomcat后,先查询Redis,如果未命中则查询数据库,存在下面的问题: 请求要经过Tomcat处理,Tomcat的性能成为整个系统的瓶颈Redis缓存失效时,会对数据…

在多数据中心环境中,自动化运维如何保证跨区域的一致性?网络延迟导致的数据不一致是否可以完全避免?|自动化运维|跨区域一致性

目录 1. 跨区域一致性的定义与重要性 1.1 跨区域一致性的定义 1.2 跨区域一致性的意义 2. 网络延迟的挑战 2.1 网络延迟的来源 2.2 网络延迟对一致性的影响 3. 自动化运维如何实现跨区域一致性 3.1 使用分布式数据库 3.2 采用同步与异步复制 3.3 引入一致性协议 3.4…

Uni-App-03

登录功能开发 实现POST提交 HTTP协议规定请求消息内容类型(Content-Type)有哪些?—— 只有四种 text/plain 没有编码的普通数据 application/x-www-form-urlencoded 编码后的普通数据 multipart/form-data 请求主体中包含文件上传域 application/json 请求主体是 J…

【云原生网关】Higress 从部署到使用详解

目录 二、网关概述 2.1 什么是云原生网关 2.2 常见的云原生网关 2.2.1 Nginx 2.2.2 ApiSix 2.2.3 Kong 2.2.4 Apache Shenyu 2.2.5 Higress 2.2.6 Envoy​​​​​​​ 三、higress介绍 3.1 什么是higress 3.2 Higress 定位 3.3 Higress 内核选择 四、Higress搭…

Vscode + EIDE +CortexDebug 调试Stm32(记录)

{// 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid830387"version": "0.2.0","configurations": [{"cwd": "${workspaceRoot…

阿里面试竟被“DPO微调”吊打...

最近已有不少大厂都在秋招宣讲,也有一些已在 Offer 发放阶段了。 节前,我们邀请了一些互联网大厂朋友、今年参加社招和校招面试的同学。 针对新手如何入门算法岗、该如何准备面试攻略、面试常考点、大模型技术趋势、算法项目落地经验分享等热门话题进行…