>Java >java지도 시간 >Spring Boot와 Spring Data JPA가 통합되어 ORM 매핑 구현

Spring Boot와 Spring Data JPA가 통합되어 ORM 매핑 구현

WBOY
WBOY원래의
2023-06-22 18:31:591211검색

인터넷이 발전하면서 데이터베이스를 처리해야 하는 애플리케이션이 점점 더 많아지고, 관계형 데이터베이스의 데이터를 객체 모델에 매핑하여 데이터베이스 데이터를 조작하는 것처럼 작동할 수 있는 ORM(Object-Relational Mapping) 기술이 등장했습니다. 일반적인 Java 객체. Spring Boot와 Spring Data JPA는 현재 가장 널리 사용되는 ORM 기술입니다. 이 기사에서는 통합을 통해 ORM 매핑을 구현하는 방법을 소개합니다.

  1. 환경 설정

이 글의 내용을 시작하기 전에 Spring Boot와 Spring Data JPA를 이해하고 다음 환경을 갖추고 있어야 합니다.

  • JDK 1.8 이상
  • Maven 3.x 이상
  • IDE 도구
  1. Spring Boot 애플리케이션 만들기

새 Spring Boot 프로젝트 만들기 특정 작업은 IDE에서 Maven 프로젝트를 생성하거나 Spring Boot 종속 항목을 선택하거나 Spring 초기화를 사용하여 빠르게 빌드하여 수행할 수 있습니다.

  1. pom.xml 파일을 구성하세요

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>
  1. application.properties 파일을 구성하세요

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 # 数据库方言
  1. 엔티티 클래스 생성

엔티티 클래스를 생성하고 @Entity 주석을 사용하여 이를 엔터티 클래스로 표시하고 @Id 주석을 사용하여 기본 키를 표시합니다.

@Entity
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private String name;
    private Integer age;
    // 省略getter和setter方法
}
  1. Create Repository

Repository 인터페이스를 생성하고 다양한 CRUD 작업 방법을 제공하는 JpaRepository를 상속합니다.

public interface UserRepository extends JpaRepository<User, Long> {
}
  1. 테스트 코드 작성

테스트 클래스에 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());
    }
}
  1. 테스트 실행

테스트 클래스를 실행하고 테스트 결과를 확인하세요. 테스트에 통과하면 통합이 성공한 것입니다.

위 단계를 통해 Spring Boot와 Spring Data JPA를 통합하여 ORM 매핑 구성 및 사용을 성공적으로 완료했습니다. 물론 이것은 기본적인 사용법에 대한 소개일 뿐입니다. Spring Data JPA는 페이징, 정렬, 조건부 쿼리 등과 같은 다른 많은 기능도 제공합니다. 독자들이 이 기사의 소개를 통해 Spring Boot 및 Spring Data JPA의 사용법을 더 잘 이해하고 숙달하여 우수한 애플리케이션을 더 잘 개발할 수 있기를 바랍니다.

위 내용은 Spring Boot와 Spring Data JPA가 통합되어 ORM 매핑 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.