开始使用
设置工作环境的简便方法是通过 start.spring.io 创建一个基于 Spring 的项目,或在 Spring Tools 中创建一个 Spring 项目。
示例 Repository
GitHub spring-data-examples repository 托管了多个示例,您可以下载这些示例并进行尝试,以了解该库的工作方式。
Hello World
让我们从一个简单的实体及其对应的 repository 开始
@Entity
class Person {
@Id @GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String name;
// getters and setters omitted for brevity
}
interface PersonRepository extends Repository<Person, Long> {
Person save(Person person);
Optional<Person> findById(long id);
}
创建要运行的主应用程序,如以下示例所示
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@Bean
CommandLineRunner runner(PersonRepository repository) {
return args -> {
Person person = new Person();
person.setName("John");
repository.save(person);
Person saved = repository.findById(person.getId()).orElseThrow(NoSuchElementException::new);
};
}
}
即使在这个简单的示例中,也有一些值得注意的地方
-
Repository 实例会自动实现。 当用作
@Bean
方法的参数时,这些将被自动装配,而无需进一步的注解。 -
基本的 repository 扩展了
Repository
。我们建议考虑您希望向应用程序公开多少 API 表面。 更复杂的 repository 接口是ListCrudRepository
或JpaRepository
。