1. 程式人生 > >Spring Data 關於Repository的介紹(四)

Spring Data 關於Repository的介紹(四)

聲明 except int pre dcl import type esc return

Repository類的定義:

public interface Repository<T, ID extends Serializable> {

}

1)Repository是一個空接口,標記接口
沒有包含方法聲明的接口

2)如果我們定義的接口EmployeeRepository extends Repository

如果我們自己的接口沒有extends Repository,運行時會報錯:
org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type ‘org.springdata.repository.EmployeeRepository‘ available

3) 添加註解能到達到不用extends Repository的功能
@RepositoryDefinition(domainClass = Employee.class, idClass = Integer.class)

我們寫個例子

  

package org.springdata.repository;

import org.springdata.domain.Employee;
import org.springframework.data.repository.Repository;
import org.springframework.data.repository.RepositoryDefinition;

/*** * domainClass 表示哪個實體類
* idClass 標識id
*/ @RepositoryDefinition(domainClass = Employee.class, idClass = Integer.class) public interface EmployeeRepository /*extends Repository<Employee,Integer>*/ { /** * 根據名字找員工 * desc * @param name * @return */ public Employee findByName(String name); }

以上 咱們通過一個註解 來什麽接口 RepositoryDefinition

Spring Data 關於Repository的介紹(四)