springboot,利用mybatisplus的时间戳数据对数据库datetime类型的列进行筛选的方法

一般前端都是传给我们一个时间戳,

比如现有一个时间戳time,数据库有一个datetime类型的date列,此时我们应该怎么取对数据库进行筛选呢

先总结一下方法,时间戳只要转换成LocalDateTime类型就可以与数据库的datetime类型数据进行比较了

我们对他进行转换,如下:

Instant instant = Instant.ofEpochMilli(time);
        ZoneId zoneId = ZoneId.systemDefault();
        LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, zoneId);

然后我们再利用转换后的localdatetime,利用wrapper进行比较获取数据

QueryWrapper<Reservation> wrapper = new QueryWrapper<>();
            TimeCountVo timeCountVo = new TimeCountVo();
            wrapper.eq("date",localDateTime)
System.out.println(getOne(wrapper));

如果前端传来的是String字符串便不需要上面转换,如2024-12-07 15:00,这种String类型的数据是可以直接和数据库数据进行比较的

Spring Boot中使用MyBatis-Plus修改日期格式,可以通过配置自定义的`ObjectMapper`来实现。下面是一种常见的配置方式: 1. 创建自定义的`ObjectMapper`配置类 首先,创建一个自定义的配置类,用于配置`ObjectMapper`。可以在该类中自定义日期格式的序化和反序化方式。例如,创建一个名为`MybatisPlusConfig`的配置类: ```java @Configuration public class MybatisPlusConfig { @Bean public ObjectMapper objectMapper() { ObjectMapper objectMapper = new ObjectMapper(); objectMapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")); return objectMapper; } } ``` 在上面的配置中,我们创建了一个`ObjectMapper`对象,并通过`setDateFormat()`方法设置了日期格式为"yyyy-MM-dd HH:mm:ss"。 2. 配置MyBatis-Plus使用自定义的`ObjectMapper` 接下来,需要配置MyBatis-Plus使用我们自定义的`ObjectMapper`。可以通过在`application.properties`或`application.yml`文件中添加以下配置来实现: ```yaml mybatis-plus: configuration: object-mapper: com.example.MybatisPlusConfig#objectMapper ``` 其中,`com.example.MybatisPlusConfig#objectMapper`需要替换为你实际创建的自定义`ObjectMapper`配置类的完整路径。 通过以上配置,MyBatis-Plus将会使用我们自定义的`ObjectMapper`来处理日期类型的序化和反序化,从而修改日期格式。 希望以上信息对你有所帮助!如果还有其他问题,请继续提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值