springboot查询数据库中超过90天的数据
时间: 2024-09-24 16:14:52 浏览: 30
springboot2.0+mybatis主从数据库双数据源。
在Spring Boot中,如果你想要查询数据库中已经超过90天的数据,通常你会使用JPA(Java Persistence API)或者MyBatis等ORM框架结合SQL查询来完成。这里是一个简单的示例:
假设你有一个`Date`类型的字段叫做`lastUpdated`,你可以创建一个Repository接口并编写如下的查询方法:
```java
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.query.Query;
import org.springframework.stereotype.Repository;
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
@Repository
public interface YourEntityRepository extends JpaRepository<YourEntity, Long> {
@Query("SELECT e FROM YourEntity e WHERE e.lastUpdated < :threshold")
List<YourEntity> findOlderThanDays(@Param("threshold") LocalDate threshold, long daysAgo = 90);
}
```
在这个例子中,`YourEntity`是你的实体类名,`lastUpdated`是你存储日期的字段。`@Query`注解用于动态生成SQL,`e.lastUpdated < :threshold`是在查找那些`lastUpdated`字段小于给定阈值的记录,`daysAgo`参数默认设为90天。
如果你想直接使用本地时间,可以这样做:
```java
LocalDate now = LocalDate.now();
LocalDate ninetyDaysAgo = now.minusDays(90);
List<YourEntity> olderThan NinetyDays = yourRepository.findOlderThanDays(ninetyDaysAgo);
```
阅读全文