Spring Data JPA (二)
一、定义查询方法
两种定义查询方法:
- 从方法名派生查询
- 手动定义 @Query
待查询功能的方法名由查询策略(关键字)、查 询字段和一些限制性条件组成。
一些关键字:And,Or,Is,Equals,Between,LessThan,IsNull,Like,OrderBy,Not,In,IgnoreCase 等
参数选择
Pageable,Slice,Sort
1 | Page<User> findUserByName(String name, Pageable pageable); |
限制查询
通过关键字来限制 first 或 top
1 | User findFirstByOrderByNameAsc(); |
查询结果的形式
除了 Iterator,List,Set 还支持 Spring Data’s Streamable
1 | UserRepository: |
使用Java 8 Stream
1 | Stream<User> readAllByFirstNameNotNull(); |
二、注解式查询
@Query
1 | public Query { |
- 本文作者: Kelly Liu
- 本文链接: http://tiantianliu2018.github.io/2020/03/06/Spring-Data-Jpa-二/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!