mybatis-plus设置全局日期类型返回的格式
时间: 2023-09-20 18:03:04 浏览: 143
在 MyBatis-Plus 中,可以通过在 MyBatis 的配置文件中配置全局的类型处理器来设置全局日期类型返回的格式。
例如,假设要将所有 `java.util.Date` 类型的属性返回为 `yyyy-MM-dd HH:mm:ss` 格式的字符串,可以在 MyBatis 的配置文件中添加如下配置:
```xml
<configuration>
<typeHandlers>
<typeHandler handler="org.apache.ibatis.type.DateTypeHandler">
<property name="javaType" value="java.util.Date"/>
<property name="jdbcType" value="TIMESTAMP"/>
<property name="pattern" value="yyyy-MM-dd HH:mm:ss"/>
</typeHandler>
</typeHandlers>
</configuration>
```
上面的配置中,`typeHandler` 指定了类型处理器的名称,这里使用了 MyBatis 内置的 `DateTypeHandler`。`javaType` 指定了 Java 类型,`jdbcType` 指定了 JDBC 类型,`pattern` 指定了日期类型返回的格式。
这样,在查询时,所有 `java.util.Date` 类型的属性都会按照指定的格式返回。
如果想要设置所有日期类型的返回格式,可以使用 `org.apache.ibatis.type.LocalDateTimeTypeHandler` 处理器,如下所示:
```xml
<configuration>
<typeHandlers>
<typeHandler handler="org.apache.ibatis.type.LocalDateTimeTypeHandler">
<property name="jdbcType" value="TIMESTAMP"/>
<property name="javaType" value="java.time.LocalDateTime"/>
<property name="format" value="yyyy-MM-dd HH:mm:ss"/>
</typeHandler>
</typeHandlers>
</configuration>
```
上面的配置中,`javaType` 指定了 Java 类型,`jdbcType` 指定了 JDBC 类型,`format` 指定了日期类型返回的格式。这样,在查询时,所有日期类型的属性都会按照指定的格式返回。
阅读全文