自定義 Repository 方法

爲某一個Repository添加自定義方法

  • 步驟
    1. 定義一個接口:聲明要添加的方法。
    2. 提供該接口的實現類:類名需要在聲明的Repository後添加Impl,並實現方法
    3. 聲明Repository接口,並繼承聲明的接口
    4. 默認情況下,Spring Data 會在 base-package中查找接口名爲Impl 作爲實現類 ,也可通過repository-impl-postfix 聲明後綴

這裏寫圖片描述


public interface PersonDao {
       void test();
}
public class PersonRepsotoryImpl  implements PersonDao{
    @PersistenceContext
    private EntityManager entityManager;

    @Override
    public void test() {
        Person person = entityManager.find(Person.class,11);
        System.out.println("--->"+person);
    }
}
 @Test
   public void testCustomRepositoryMethod(){
       personRepsotory.test();
   }
  • 爲所有的Repository 添加自實現的方法
    1. 申明一個接口,在該接口中聲明需要自定義的方法,且該接口需要繼承Spring Data 的Repository
    2. 提供 1 所聲明的接口的實現類,且繼承SimpleJpaRepository,並提供方法的實現
    3. 定義JpaRepostoryFactoryBean 的實現類,並繼承1定義的接口
    4. 修改<jap:repositories><jap:repositories/> 節點的factory-class屬性指向3的全類名
    5. 全局的擴展實現類不要用Impl作爲後綴,或爲全局擴展接口田間@NoRepositoryBean註解告知Spring Data: Spring Data 不把其作爲Repository.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章