• mybatis低版本jsr310(LocalDateTime,LocalDate等) Joda Time支持


    <!DOCTYPE configuration
    PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
    "http://mybatis.org/dtd/mybatis-3-config.dtd">
    <configuration>
    
        <settings>
            <!--映射下划线风格到驼峰风格-->
            <setting name="mapUnderscoreToCamelCase" value="true"/>
        </settings>
        <typeHandlers>
            <typeHandler handler="org.apache.ibatis.type.InstantTypeHandler" />
            <typeHandler handler="org.apache.ibatis.type.LocalDateTimeTypeHandler" />
            <typeHandler handler="org.apache.ibatis.type.LocalDateTypeHandler" />
            <typeHandler handler="org.apache.ibatis.type.LocalTimeTypeHandler" />
            <typeHandler handler="org.apache.ibatis.type.OffsetDateTimeTypeHandler" />
            <typeHandler handler="org.apache.ibatis.type.OffsetTimeTypeHandler" />
            <typeHandler handler="org.apache.ibatis.type.ZonedDateTimeTypeHandler" />
        </typeHandlers>
    </configuration>

    在配置文件mybatis-config.xml中添加

    <typeHandlers>节点所有内容,并添加maven依赖

     <dependency>
          <groupId>org.mybatis</groupId>
          <artifactId>mybatis-typehandlers-jsr310</artifactId>
          <version>1.0.2</version>
        </dependency>

    Joda Time

    JSR310伴随着JDK8的发布,带来了新的时间类、日期类、日期时间类、以及时间戳相关类。

    笔者曾经用Joda处理了7-8个时区的日期时间、joda游刃有余。jsr310有抄袭Joda time的嫌疑,

    这从一定程序上拉拢了用户不愿放弃java的时间处理类。

    在JDK8之前,如果你曾经使用Joda-time处理时间,可以添加以下时间处理类的委托。

    (没具体测试)

    maven依赖:

    <dependency>
        <groupId>io.eliez</groupId>
        <artifactId>joda-time-mybatis</artifactId>
        <version>2.0.0</version>
    </dependency>

    mybatis-config.xml添加代码如下

    <typeHandlers>
    ...
    <typeHandler handler="org.joda.time.mybatis.handlers.DateTimeTypeHandler" />
            <typeHandler handler="org.joda.time.mybatis.handlers.LocalDateTypeHandler" />
            <typeHandler handler="org.joda.time.mybatis.handlers.LocalTimeTypeHandler" />
    ...
    </typeHandlers>
  • 相关阅读:
    harbor私有仓库搭建
    为普通用户添加sudo权限
    进程节点占用磁盘空间
    influxdb做prometheus永久存储
    prometheus监控linux进程
    Redis一主两从搭建
    ELK搭建
    redis geo操作
    k8s 1.16.3 yaml声明变化
    k8s启动Pod遇到CrashLoopBackOff的解决方法
  • 原文地址:https://www.cnblogs.com/passedbylove/p/11388659.html
Copyright © 2020-2023  润新知