인터넷이 발전하면서 데이터베이스를 처리해야 하는 애플리케이션이 점점 더 많아지고, 관계형 데이터베이스의 데이터를 객체 모델에 매핑하여 데이터베이스 데이터를 조작하는 것처럼 작동할 수 있는 ORM(Object-Relational Mapping) 기술이 등장했습니다. 일반적인 Java 객체. Spring Boot와 Spring Data JPA는 현재 가장 널리 사용되는 ORM 기술입니다. 이 기사에서는 통합을 통해 ORM 매핑을 구현하는 방법을 소개합니다.
이 글의 내용을 시작하기 전에 Spring Boot와 Spring Data JPA를 이해하고 다음 환경을 갖추고 있어야 합니다.
새 Spring Boot 프로젝트 만들기 특정 작업은 IDE에서 Maven 프로젝트를 생성하거나 Spring Boot 종속 항목을 선택하거나 Spring 초기화를 사용하여 빠르게 빌드하여 수행할 수 있습니다.
Spring Data JPA 및 MySQL 드라이버 종속성을 추가하려면 pom.xml 파일을 구성하세요.
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency>
application.properties 파일을 구성하여 데이터 소스 속성을 설정하세요.
# 数据库连接信息 spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false spring.datasource.username=root spring.datasource.password=root spring.datasource.driver-class-name=com.mysql.jdbc.Driver # JPA配置 spring.jpa.show-sql=true # 显示SQL spring.jpa.hibernate.ddl-auto=update # 自动创建表 spring.jpa.properties.hibernate.hbm2ddl.auto=update # 自动更新表 spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect # 数据库方言
엔티티 클래스를 생성하고 @Entity 주석을 사용하여 이를 엔터티 클래스로 표시하고 @Id 주석을 사용하여 기본 키를 표시합니다.
@Entity public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; private Integer age; // 省略getter和setter方法 }
Repository 인터페이스를 생성하고 다양한 CRUD 작업 방법을 제공하는 JpaRepository를 상속합니다.
public interface UserRepository extends JpaRepository<User, Long> { }
테스트 클래스에 UserRepository를 삽입하고 이를 사용하여 데이터베이스를 운영합니다.
@RunWith(SpringRunner.class) @SpringBootTest public class UserRepositoryTest { @Autowired private UserRepository userRepository; @Test public void testSave() { User user = new User(); user.setName("test"); user.setAge(20); userRepository.save(user); assertThat(user.getId()).isNotNull(); } @Test public void testFindByName() { User user = new User(); user.setName("test"); user.setAge(20); userRepository.save(user); User foundUser = userRepository.findByName("test"); assertThat(foundUser.getName()).isEqualTo(user.getName()); } }
테스트 클래스를 실행하고 테스트 결과를 확인하세요. 테스트에 통과하면 통합이 성공한 것입니다.
위 단계를 통해 Spring Boot와 Spring Data JPA를 통합하여 ORM 매핑 구성 및 사용을 성공적으로 완료했습니다. 물론 이것은 기본적인 사용법에 대한 소개일 뿐입니다. Spring Data JPA는 페이징, 정렬, 조건부 쿼리 등과 같은 다른 많은 기능도 제공합니다. 독자들이 이 기사의 소개를 통해 Spring Boot 및 Spring Data JPA의 사용법을 더 잘 이해하고 숙달하여 우수한 애플리케이션을 더 잘 개발할 수 있기를 바랍니다.
위 내용은 Spring Boot와 Spring Data JPA가 통합되어 ORM 매핑 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!