关于mysql中的dateTime对应的java类型

来源:5-8 审核报销单、打款(下)

超人迪加123

2020-03-18 17:48:34

数据表中的字段是:deal_time  datetime

然后老师实体类中对应的java类型是Date

@DateTimeFormat(pattern = "yyyy-MM-dd hh:mm")
private Date dealTime;

这里的问题是:

1、mysql中的datetime准确对应的java类型是Date吗?

看到csdn和博客园有的网友的建议是java.sql.Timestamp 对应mysql的datetime。

2、案例中使用Date接收datetime数据有什么优点?

3、mysql为了精确储存规范了那么多的数据类型,而java中的数据类型却没有mysql那么丰富,也没有完全对应mysql数据类型的范围。面对mysql数据使用java接收时,我们如何才能做最优选择?

写回答

5回答

好帮手慕阿满

2020-03-19

同学你好,具体的要求即项目需求中给出的要求,比如说用户年龄,Java中使用int表示,而项目需求中要求数据库中使用TINYINT表示用户年龄。

具备扎实的mysql 数据类型基础和java数据类型基础就可以做到java数据类型和mysql数据类型的对应。

祝:学习愉快~

0

超人迪加123

提问者

2020-03-19

具体要求指的是什么?

要做到使用java数据类型精确接收mysql数据类型

除了要具备扎实的mysql 数据类型基础和java数据类型基础还有什么?

0

好帮手慕阿满

2020-03-19

同学你好,

1、如果数据范围不一致,可能会造成资源浪费。

2、工作中会遇到要求Java数据类型和Mysql数据类型一致的,具体的根据要求完成即可。

祝:学习愉快~


0

超人迪加123

提问者

2020-03-18

mysql中的数据类型有  数值型、字符型、日期型,每种类型下面都会细分出很多个储存空间大小不同的小类型。

1、如果使用的java数据类型的范围值比mysql中的数据类型的范围值要大,会不会造成服务内存资源浪费?

2、工作中会出现要求使用java数据类型精确接收mysql中的各种数据类型吗?如果有是如何处理的?


0

好帮手慕阿满

2020-03-18

同学你好,关于同学的问题:

1、msyql中datetime对应的是java.sql.Timestamp。

2、java.util.Date是java.sql.Timestamp的父类,通常在Java中,如果对时间格式没有 太多的要求,建议使用Date。

3、Java中时间格式有如下:

java.util.Date日期格式为:年月日时分秒 

java.sql.Date日期格式为:年月日

java.sql.Time日期格式为:时分秒 

java.sql.Timestamp日期格式为:年月日时分秒纳秒

同学可以根据如上的格式具体选择,通常使用java.util.Date即可。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

0

0 学习 · 8263 问题

查看课程