如果您不想使用Date类型,但又想解决LocalDate插入到Oracle数据库时时间信息丢失的问题,您可以考虑使用LocalDateTime类型替代LocalDate类型。

在Java+MyBatisPlus中,可以使用LocalDateTime类型来表示日期和时间,它包含了日期和时间的信息。您可以在实体类中将相关字段的类型设置为LocalDateTime,并且在对应的数据库表中将对应的字段类型设置为TIMESTAMP。

这样一来,在插入和查询时,LocalDateTime类型就能够正确地保存和获取日期和时间信息了。

示例代码如下:

import java.time.LocalDateTime;

public class YourEntity {
    private LocalDateTime yourDateTimeField;
    
    // getter and setter
}

在MyBatisPlus的配置文件中,可以使用MybatisPlusConfig类来配置Java和数据库类型的映射关系。示例代码如下:

import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.autoconfigure.MybatisPlusProperties;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
@EnableConfigurationProperties(MybatisPlusProperties.class)
@MapperScan("com.example.mapper")
public class MybatisPlusConfig {
    @Bean
    @ConditionalOnMissingBean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.ORACLE));
        return interceptor;
    }

    @Bean
    @ConditionalOnMissingBean
    public PaginationInterceptor paginationInterceptor() {
        return new PaginationInterceptor();
    }
}

请注意,上述代码中的DbType.ORACLE表示使用Oracle数据库。

这样配置后,您就可以在插入和查询时正确地保存和获取LocalDateTime类型的日期和时间信息了

java+mybatisplus中 LocalDate 是2016-05-08 但是插入oracle变成了2016-05-08 120000 而不是 2016-05-08我不想使用date类型怎么解决? 1目前发现localdate在插入时没有时间信息然后多出120000 而且localdate查询也是查不到相应的数据2返回给前端数据时localdate会更好。所以最好使用localdate类型

原文地址: https://www.cveoy.top/t/topic/hU1o 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录