使用JDK1.8的LocalDateTime、LocalDate、LocalTime。
JDK1.8的这三个时间类,相对于以前的Date而言,可读性更好,操作也更方便,表面上看起来LocalDateTime=LocalDate + “T” + LocalTime
(LocalDate是年-月-日,LocalTime是时-分-秒-微秒)。
这三个类都是线程安全的,所以比单个领出来都比SimpleDateFormat+Date
的组合要更安全。
由于数据库没有专门对应于JDK1.8这几个类的对应数据结构,所以直接存是没有问题的,但取的时候会报错:org.springframework.dao.InvalidDataAccessApiUsageException: Error attempting to get column 'date' from result set. Cause: java.sql.SQLFeatureNotSupportedException
; null; nested exception is java.sql.SQLFeatureNotSupportedException
出现这种情况就需要在pom.xml中添加下面这个依赖,或者去maven仓库把这个依赖下载下来导入项目中。
<!-- mybatis数据库字段类型映射,此处是重点 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-typehandlers-jsr310</artifactId>
<version>1.0.1</version>
</dependency>