Spring data jpa between 查询时间范围怎么用
时间: 2024-05-04 14:21:56 浏览: 384
在 Spring Data JPA 中,你可以使用 `Between` 关键字来查询时间范围。假设你有一个实体类 `Person`,其中有一个属性为 `birthDate`,表示出生日期。你想要查询出生日期在某个时间段内的人员列表,可以使用以下语句:
```java
@Repository
public interface PersonRepository extends JpaRepository<Person, Long> {
List<Person> findByBirthDateBetween(Date startDate, Date endDate);
}
```
在上述代码中,`findByBirthDateBetween` 方法会自动生成 SQL 查询语句,以查询出生日期在 `startDate` 和 `endDate` 之间的人员列表。注意,这里的 `Date` 类型应该是 `java.util.Date`,而不是 `java.sql.Date`。
另外,你还可以使用 `Before` 和 `After` 关键字来查询早于或晚于某个时间的数据,例如:
```java
@Repository
public interface PersonRepository extends JpaRepository<Person, Long> {
List<Person> findByBirthDateBefore(Date date);
List<Person> findByBirthDateAfter(Date date);
}
```
以上两个方法会分别查询出生日期早于或晚于 `date` 的人员列表。
阅读全文