跳到主要内容

入门指南

DeepSeek V3 中英对照 Getting Started

一个简单的方式来引导设置工作环境是通过 start.spring.io 创建一个基于 Spring 的项目,或者在 Spring Tools 中创建一个 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);
}
java

创建主应用程序以运行,如下例所示:

@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);
};
}
}
java

即使在这个简单的例子中,也有几点值得注意的地方:

  • 仓库实例会自动实现。当它们被用作 @Bean 方法的参数时,这些实例会自动注入,无需额外的注解。

  • 基础仓库继承自 Repository。我们建议考虑你希望向应用程序暴露多少 API 接口。更复杂的仓库接口包括 ListCrudRepositoryJpaRepository