mybatis-plus配置返回查询数据的日期类型的格式
时间: 2024-03-13 11:43:26 浏览: 71
在 MyBatis-Plus 中,可以使用自定义的类型处理器来处理日期类型的格式。具体步骤如下:
1. 创建日期类型处理器类,实现 org.apache.ibatis.type.TypeHandler 接口,如下所示:
```
import org.apache.ibatis.type.BaseTypeHandler;
import org.apache.ibatis.type.JdbcType;
import org.apache.ibatis.type.TypeException;
import java.sql.*;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class LocalDateTimeTypeHandler extends BaseTypeHandler<LocalDateTime> {
@Override
public void setNonNullParameter(PreparedStatement ps, int i, LocalDateTime parameter, JdbcType jdbcType) throws SQLException {
ps.setString(i, parameter.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
}
@Override
public LocalDateTime getNullableResult(ResultSet rs, String columnName) throws SQLException {
String value = rs.getString(columnName);
if (value != null) {
return LocalDateTime.parse(value, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
}
return null;
}
@Override
public LocalDateTime getNullableResult(ResultSet rs, int columnIndex) throws SQLException {
String value = rs.getString(columnIndex);
if (value != null) {
return LocalDateTime.parse(value, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
}
return null;
}
@Override
public LocalDateTime getNullableResult(CallableStatement cs, int columnIndex) throws SQLException {
String value = cs.getString(columnIndex);
if (value != null) {
return LocalDateTime.parse(value, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
}
return null;
}
}
```
2. 在 MyBatis 的配置文件中注册该类型处理器,如下所示:
```
<typeHandlers>
<typeHandler handler="com.example.LocalDateTimeTypeHandler" javaType="java.time.LocalDateTime"/>
</typeHandlers>
```
3. 在实体类中使用 @TableField 注解指定日期类型的格式,如下所示:
```
import com.baomidou.mybatisplus.annotation.TableField;
import java.time.LocalDateTime;
public class User {
@TableField(value = "create_time", el = "createTime, typeHandler=com.example.LocalDateTimeTypeHandler")
private LocalDateTime createTime;
// 省略其他字段和方法
}
```
这样,在查询数据时,MyBatis-Plus 会自动使用 LocalDateTimeTypeHandler 处理日期类型的格式,返回指定格式的日期数据。
阅读全文