配置Mybatis和Jackson使用java 8 ZonedDateTime等

来源:互联网 发布:java中compareto 编辑:程序博客网 时间:2024/06/05 14:56

起因: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()等方法一步到位非常好用。


目前用到的工具配置:

  1. 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>
  2. Jackson
    添加jackson-modules-java8

0 0