关于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回答
同学你好,具体的要求即项目需求中给出的要求,比如说用户年龄,Java中使用int表示,而项目需求中要求数据库中使用TINYINT表示用户年龄。
具备扎实的mysql 数据类型基础和java数据类型基础就可以做到java数据类型和mysql数据类型的对应。
祝:学习愉快~
超人迪加123
提问者
2020-03-19
具体要求指的是什么?
要做到使用java数据类型精确接收mysql数据类型
除了要具备扎实的mysql 数据类型基础和java数据类型基础还有什么?
好帮手慕阿满
2020-03-19
同学你好,
1、如果数据范围不一致,可能会造成资源浪费。
2、工作中会遇到要求Java数据类型和Mysql数据类型一致的,具体的根据要求完成即可。
祝:学习愉快~
超人迪加123
提问者
2020-03-18
mysql中的数据类型有 数值型、字符型、日期型,每种类型下面都会细分出很多个储存空间大小不同的小类型。
1、如果使用的java数据类型的范围值比mysql中的数据类型的范围值要大,会不会造成服务内存资源浪费?
2、工作中会出现要求使用java数据类型精确接收mysql中的各种数据类型吗?如果有是如何处理的?
好帮手慕阿满
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即可。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
相似问题