[java] 스프링 부트와 하이버네이트를 사용한 검색 기능 구현
스프링 부트는 간편한 설정과 빠른 개발을 지원하며, 하이버네이트는 자바 언어를 위한 객체 관계 매핑(ORM) 프레임워크입니다. 이 블로그에서는 스프링 부트와 하이버네이트를 사용하여 데이터베이스에서 효과적인 검색 기능을 구현하는 방법에 대해 살펴보겠습니다.
1. 의존성 추가
먼저 pom.xml
파일에 하이버네이트와 관련된 의존성을 추가해야 합니다.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
</dependency>
2. 엔티티 클래스 설정
다음으로 검색 기능을 구현할 엔티티 클래스를 만들어야 합니다. 예를 들어, Product
엔티티 클래스를 생성하고 @Entity
어노테이션을 사용하여 데이터베이스 테이블과 매핑합니다.
@Entity
public class Product {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
private String description;
// 기타 필드 및 메서드
}
3. 검색 기능 구현
검색 기능을 구현하기 위해 스프링 부트는 JPA 리포지토리와 관련 메서드들을 제공합니다.
public interface ProductRepository extends JpaRepository<Product, Long> {
List<Product> findByNameContaining(String keyword);
}
위의 예제 코드에서 findByNameContaining
메서드는 이름에 특정 키워드를 포함하는 제품을 검색하는 메서드입니다.
이제 스프링 부트 애플리케이션을 실행하고 키워드를 사용하여 제품을 검색할 수 있습니다.
이와 같이 스프링 부트와 하이버네이트를 사용하여 데이터베이스에서 간단하고 효과적인 검색 기능을 구현할 수 있습니다.
참고 문헌: