欢迎大家来到IT世界,在知识的湖畔探索吧!
5.Java实体对应的时间数据类型对应数据库类型
Java-POJO:
// JPA
@Entity
@Table(name = "first_entity")
public class FirstEntity {
/**
* LocalDate时间:yyyy-MM-dd
*/
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private LocalDate javaTimeLocalDate1;
/**
* LocalDateTime:yyyy-MM-dd HH:mm:dd
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private LocalDateTime javaTimeLocalDateTime1;
/**
* java.util.Date
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date utilDate1;
/**
* java.sql.Timestamp
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private java.sql.Timestamp sqlTimestamp1;
/**
* java.sql.Timestamp
*/
@JsonFormat(pattern = "HH:mm:ss", timezone = "GMT+8")
private java.sql.Time sqlTime1;
/**
* java.sql.Timestamp
*/
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private java.sql.Date sqlDate1;
}
欢迎大家来到IT世界,在知识的湖畔探索吧!
对应创建的SQL语句:
欢迎大家来到IT世界,在知识的湖畔探索吧! CREATE TABLE first_entity (
id bigint NOT NULL,
java_time_local_date1 date,
java_time_local_date_time1 datetime2,
sql_date1 date,
sql_time1 time,
sql_timestamp1 datetime2,
util_date1 datetime2,
PRIMARY KEY (id)
)
数据对应表:
Java数据类型 |
MS-SQL字段类型 |
时间格式 |
java.time.LocalDate |
date |
yyyy-MM-dd |
java.time.LocalDateTime |
datetime2 |
yyyy-MM-dd HH:mm:ss |
java.util.Date |
datetime2 |
yyyy-MM-dd HH:mm:ss |
java.sql.Time |
time |
HH:mm:ss |
java.sql.Date |
date |
yyyy-MM-dd |
java.sql.Timestamp |
datetime2 |
yyyy-MM-dd HH:mm:ss |
插入数据:
//JPA-保存数据
FirstEntity firstEntity = new FirstEntity();
firstEntity.setId(12345679L);
firstEntity.setJavaTimeLocalDate1(LocalDate.now());
firstEntity.setJavaTimeLocalDateTime1(LocalDateTime.now());
Date date = new Date();
java.sql.Date sqlDate = new java.sql.Date(date.getTime());
Time sqlTime = new java.sql.Time(date.getTime());
Timestamp timestamp = new Timestamp(date.getTime());
firstEntity.setUtilDate1(date);
firstEntity.setSqlDate1(sqlDate);
firstEntity.setSqlTime1(sqlTime);
firstEntity.setSqlTimestamp1(timestamp);
return firstEntityRepository.save(firstEntity);
对应SQL语句:
欢迎大家来到IT世界,在知识的湖畔探索吧! INSERT INTO dbo.first_entity
(
id
, java_time_local_date1
, java_time_local_date_time1
, sql_date1
, sql_time1
, sql_timestamp1
, util_date1
)
VALUES
(
12345679
, '2021-06-25'
, '2021-06-25 10:52:59.326'
, '2021-06-25'
, '10:52:59.327'
, '2021-06-25 10:52:59.326'
, '2021-06-25 10:52:59.326'
)
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/37286.html