mybatis-plus设置日期类型返回的格式
时间: 2023-09-20 15:03:04 浏览: 218
在 MyBatis-Plus 中,可以通过在实体类中使用 `@TableField` 注解和 `com.baomidou.mybatisplus.annotation.TableField` 注解中的 `el` 属性来指定日期类型返回的格式。
例如,假设有一个实体类 `User`,其中包含一个日期类型的属性 `birthday`,可以在 `birthday` 属性上使用 `@TableField` 注解来指定日期类型返回的格式,如下所示:
```java
public class User {
@TableField(el = "birthday, typeHandler=org.apache.ibatis.type.LocalDateTimeTypeHandler, javaType=java.time.LocalDateTime, jdbcType=TIMESTAMP, format=yyyy-MM-dd HH:mm:ss")
private LocalDateTime birthday;
// ...
}
```
上面的注解中,`el` 属性指定了字段名称和类型处理器,`format` 属性指定了日期类型返回的格式,这里设置为 `yyyy-MM-dd HH:mm:ss`。
注意,这里的类型处理器使用了 MyBatis 内置的 `LocalDateTimeTypeHandler`,需要在 MyBatis 的配置文件中配置该类型处理器,例如:
```xml
<typeHandlers>
<typeHandler handler="org.apache.ibatis.type.LocalDateTimeTypeHandler" jdbcType="TIMESTAMP"/>
</typeHandlers>
```
这样,在查询 `User` 实体时,`birthday` 属性的值将会按照指定的格式返回。
如果不想在实体类中使用注解,也可以在 MyBatis 的配置文件中配置全局的类型处理器,例如:
```xml
<typeHandlers>
<typeHandler handler="org.apache.ibatis.type.LocalDateTimeTypeHandler" jdbcType="TIMESTAMP">
<property name="format" value="yyyy-MM-dd HH:mm:ss"/>
</typeHandler>
</typeHandlers>
```
这样,所有使用 `LocalDateTimeTypeHandler` 处理的日期类型都会按照指定的格式返回。
阅读全文