上一篇文章:spring-boot:使用JPA访问数据源(一)
一、使用where条件
上一篇我们使用JPA进行了数据源的访问,默认JPA已经实现了好几个接口可以调用。但是,在实际的业务中,查询语句不可避免地需要使用where、order by等语句。
我们用商品数据来做例子,添加一个价格字段price,按价格范围查询,看看怎么来实现。
方式一:通过方法名称来实现
public interface GoodsRepository extends JpaRepository<Goods, Long> {
List<Goods> findByPriceBetween(Double startPrice, Double endPrice);
}
Spring Data JPA 查询方法支持的关键字(可参考:https://docs.spring.io/spring-data/jpa/docs/2.2.x/reference/html/#repositories.query-methods)
Table 2.2. Supported keywords inside method names
Keyword | Sample | JPQL snippet |
---|