datetime mybatis localdatetime 格式 注解
时间: 2024-06-10 09:01:17 浏览: 181
在MyBatis中使用Java8的日期LocalDate和LocalDateTime需要进行一些配置和注解的设置。具体步骤如下:
1.在pom.xml文件中添加依赖:
```xml
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jsr310</artifactId>
<version>2.13.0</version>
</dependency>
```
2.在MyBatis的配置文件中添加如下配置:
```xml
<configuration>
<typeHandlers>
<typeHandler handler="com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer"/>
<typeHandler handler="com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer"/>
<typeHandler handler="com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer"/>
<typeHandler handler="com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer"/>
</typeHandlers>
</configuration>
```
3.在实体类中使用注解进行格式化:
```java
import com.fasterxml.jackson.annotation.JsonFormat;
public class Entity {
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime dateTime;
@JsonFormat(pattern = "yyyy-MM-dd")
private LocalDate date;
// getter and setter
}
```
其中,@JsonFormat注解中的pattern属性指定了日期时间的格式。
4.在Mapper.xml文件中使用#{dateTime, jdbcType=TIMESTAMP}或#{date, jdbcType=DATE}进行参数的传递和查询。
阅读全文