对于最新的稳定版本,请使用 Spring Data JPA 3.3.1! |
对于最新的稳定版本,请使用 Spring Data JPA 3.3.1! |
引导设置工作环境的一种简单方法是通过 start.spring.io 创建基于 Spring 的项目,或者在 Spring 工具中创建 Spring 项目。
示例存储库
GitHub spring-data-examples 存储库包含多个示例,您可以下载和使用这些示例来了解该库的工作原理。
世界您好
让我们从一个简单的实体及其相应的存储库开始:
@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);
};
}
}
即使在这个简单的例子中,也有一些值得注意的事情需要指出:
-
存储库实例是自动实现的。 当用作方法的参数时,这些参数将被自动连接,而无需进一步注释。
@Bean
-
基本存储库扩展了 。 我们建议考虑要向应用程序公开多少 API 图面。 更复杂的存储库接口是 或 。
Repository
ListCrudRepository
JpaRepository