起因:web开发中,希望代码中统一使用java 8的日期时间类型,特别是:java.time.ZonedDateTime
为什么不用java.util.Date或java.sql.Timestamp?
1. 官方说明:JSR310 的 2.5 What need of the Java community will be addressed by the proposed specification?
2. 个人只是觉得ISO 8601的格式设计很易读、 ZonedDateTime.now()等方法一步到位非常好用。
目前用到的工具配置:
Mybatis
添加MyBatis Type Handlers for JSR 310: Date and Time API,按说明即可。
用Mybatis-Spring的话可以增加SqlSessionFactoryBean配置:<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <!-- 指向mybatis-config.xml --> <property name="configLocation" value="classpath:mybatis-config.xml"/> </bean>
Jackson
添加jackson-modules-java8