Spring Data Jpa通過解析方法名創建查詢,框架在進行方法名解析時,會先把方法名多余的前綴findBy、readBy、queryBy、 countBy、getBy截取掉,然后對剩下部分進行解析,第一個By會被用作分隔符來指示實際查詢條件的開始。
```java
public interface UserRepository extends JpaRepository<User, Integer>
, JpaSpecificationExecutor<User> {
User findByUsername(String username);
User findByUsernameIgnoreCase(String username);
List<User> findByUsernameLike(String username);
User findByUsernameAndPassword(String username, String password);
List<User> findByIdIn(List<Integer> ids);
List<User> findByIdInOrderByIdAsc(List<Integer> ids);
void deleteByIdIn(List<Integer> ids);
Long countByUsernameLike(String username);
}
```
****
更多的用法參考官方文檔:https://docs.spring.io/spring-data/jpa/docs/2.5.6/reference/html/#jpa.query-methods.query-creation
- MapStruct屬性映射
- MapStruct是什么
- maven依賴
- 基本映射
- 字段名不一致的映射
- 字段類型不一致的映射
- 基本數據類型轉換
- 日期格式轉換
- 使用表達式轉換
- 枚舉映射
- 多個源類的映射
- 集合的映射
- 添加自定義映射方法
- 映射前后
- 添加默認值
- 映射異常處理
- SpringDataJPA
- SpringDataJPA是什么
- 與JPA、Hibernate的關系
- 環境搭建
- 簡單CURD操作
- 內部原理
- 主鍵生成策略
- 聯合主鍵
- 查詢方式
- 方法命名規則查詢
- 限制查詢結果查詢
- 注解@Query查詢
- 命名參數查詢
- SpEL表達式查詢
- 原生查詢
- 更新與刪除
- Specification動態查詢
- 核心接口
- 查詢例子
- 分頁查詢與排序
- 多表查詢
- 一對一查詢
- 一對多查詢
- 多對多查詢
- 注意事項
- Specification多表查詢
- @Query多表查詢
- 只查詢指定字段
- 級聯操作
- 加載規則