springboot中配置mybatis-plus中的全局日期返回格式
时间: 2024-03-13 18:43:28 浏览: 28
在 Spring Boot 中配置 MyBatis-Plus 的全局日期返回格式,可以通过配置 MyBatis-Plus 的全局配置类 GlobalConfig 来实现。具体步骤如下:
1. 创建 MyBatis-Plus 的全局配置类 GlobalConfig,通过 setMetaObjectHandler 方法指定自定义的元对象处理器和 setGlobalConfig 方法配置全局日期返回格式,如下所示:
```
import com.baomidou.mybatisplus.core.config.GlobalConfig;
import com.baomidou.mybatisplus.extension.handlers.MybatisPlusDefaultMetaObjectHandler;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class MyBatisPlusConfig {
@Bean
public GlobalConfig globalConfig() {
GlobalConfig globalConfig = new GlobalConfig();
globalConfig.setMetaObjectHandler(new MybatisPlusDefaultMetaObjectHandler());
globalConfig.setSqlInjector(new LogicSqlInjector());
globalConfig.setDbConfig(new GlobalConfig.DbConfig().setLogicDeleteValue("1").setLogicNotDeleteValue("0"));
globalConfig.getDbConfig().setDateFormat("yyyy-MM-dd HH:mm:ss");
return globalConfig;
}
}
```
其中,MybatisPlusDefaultMetaObjectHandler 是 MyBatis-Plus 提供的默认元对象处理器,可以自动填充创建时间和更新时间;LogicSqlInjector 是 MyBatis-Plus 提供的逻辑删除插件,用于在进行删除操作时,将数据标记为已删除而不是直接删除;DbConfig 用于配置数据库相关设置,如逻辑删除的值等;setDateFormat 方法用于配置全局日期返回格式。
2. 在 application.properties 或 application.yml 中配置 MyBatis-Plus 的 mapper 接口扫描路径,如下所示:
```
mybatis-plus.mapper-locations=classpath*:mapper/**/*.xml
```
3. 在实体类中使用 @TableField 注解指定日期类型的格式,如下所示:
```
import com.baomidou.mybatisplus.annotation.TableField;
import java.time.LocalDateTime;
public class User {
@TableField(value = "create_time", el = "createTime")
private LocalDateTime createTime;
// 省略其他字段和方法
}
```
这样,在使用 MyBatis-Plus 进行查询操作时,会自动将日期格式化成指定的格式返回。