jparepository@Query 条件查询使用between and查询
时间: 2023-11-28 11:47:22 浏览: 179
and or between and 的万能查询方法
使用 `between` 和 `and` 运算符在 Spring Data JPA 中进行条件查询,可以使用 `@Query` 注解和命名参数的方式来实现,具体步骤如下:
1. 在 Repository 接口中定义一个带有 `@Query` 注解的方法,如:
```java
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
@Query("SELECT u FROM User u WHERE u.age BETWEEN :minAge AND :maxAge")
List<User> findByAgeBetween(@Param("minAge") int minAge, @Param("maxAge") int maxAge);
}
```
2. 在 `@Query` 注解中编写 JPQL 查询语句,使用 `BETWEEN :minAge AND :maxAge` 来表示使用 `between` 和 `and` 运算符进行条件查询。
3. 在方法参数中添加 `@Param` 注解,并指定参数名称,如 `@Param("minAge") int minAge`,这里的名称要与查询语句中的参数名一致。
4. 在方法名上定义一个合适的名称,如 `findByAgeBetween`。
5. 调用该方法时,传入两个参数 `minAge` 和 `maxAge`,即可完成条件查询。
例如,在上面的例子中,调用 `findByAgeBetween(20, 30)` 方法可以查询年龄在 20 到 30 岁之间的用户信息。
注意:在使用 `between` 和 `and` 进行条件查询时,范围是包含两边的值的。
阅读全文