Spring Data Jpa 支持定義在Repository接口中的方法名來定義查詢,方法名是根據實體類的屬性來確定的。
1)常規查詢
public interface PersonRepository extends JpaRepository<Person, Long>{
//通過名字相等查詢
List<Person> findByName(String name);
//通過名字Liek查詢,參數爲name
List<Person> findByNameLike(String name);
//通過名字和地址查詢,參數爲name和address
List<Person> findByNameAndAddress(String name,String address);
這裏使用findBy、Like、And這樣關鍵字。其中findBy可以用find、read、readBy、query、queryBy、get、getBy來代替。
Like和 and這類查詢關鍵字:
2)、限定結果數量
public interface PersonRepository extends JpaRepository<Person, Long>{
//獲得符合查詢條件的前10條數據
List<Person> findFirst10ByName(String name);
//獲取符合查詢條件的前30條數據
List<Person> findTop30ByName(String name);