[Spring Data JPA] 쿼리 메소드 @Query 어노테이션 JPQL 쿼리

2023. 6. 15. 00:43·개발일지/SPRING
반응형

👉 Spring Data Jpa 쿼리메소드 메소드 이름으로 쿼리

2023.06.14 - [노빠꾸 개발일지/SPRING] - [Spring Data JPA] 쿼리 메소드(Query Method) 방식 알아보기

 

[Spring Data JPA] 쿼리 메소드(Query Method) 방식 알아보기

👉 Spring Data Jpa 쿼리메소드 @Query 어노테이션 이용 방식 2023.06.15 - [노빠꾸 개발일지/SPRING] - [Spring Data JPA] 쿼리 메소드 @Query 어노테이션 JPQL 쿼리 [Spring Data JPA] 쿼리 메소드 @Query 어노테이션 JPQL

nobacking.tistory.com

 

 

이번 피드에서는 쿼리메소드 방식에서 @Query 어노테이션을 이용한 JPQL쿼리를 알아보겠습니다.

 

@Query 어노테이션을 이용한 JPQL 쿼리

@Query 어노테이션을 이용하여 JPQL쿼리를 하는 방법

 

예제)

 

MemberEntity.java

@Entity
@Getter
@NoArgsConstructor(access = AccessLevel.PROTECTED)
public class MemberEntity {
    @Id
    @GeneratedValue
    @Column(name = "user_no")
    private Long userNo;
    @Column(name = "user_name")
    private String userName;
    @Column(name = "user_addr")
    private String userAddr;
}

 

MemberRepository.java

public interface MemberRepository extends JpaRepository<MemberEntity, Long> {

    @Query("select m from MemberEntity  m where m.userName = :username")
    List<MemberEntity> findMemberList(@Param("username") String userName);

}

 

위와 같이 메소드에 @Query 어노테이션을 이용하여 SQL을 직접 작성하는 방식으로, 데이터를 조회할 수 있다.

 

@Query어노테이션을 이용하여 쿼리를 작성하는 방식에서 파라미터는 @Param()을 이용하여 전달해 주어야 한다.

ex) @Param("username") String userName

 

메소드이름으로 쿼리를 할 경우 메소드명이 길어질 수 있는데, @Query 어노테이션을 이용하여 쿼리를 하게되면 메소드명을 간결하게 유지할 수 있다.

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'개발일지 > SPRING' 카테고리의 다른 글

@RequestParam 와 @RequestBody 알아보기  (0) 2025.04.24
[스프링 트랜잭션] 스프링 트랜잭션 기본  (0) 2024.08.29
[Spring Data JPA] 쿼리 메소드(Query Method) 방식 알아보기  (0) 2023.06.14
[Spring Boot] 스프링부트 H2 DB 연결해보기  (0) 2023.06.13
[스프링] 의존성 주입(Dependency Injection) 방법  (0) 2023.06.12
'개발일지/SPRING' 카테고리의 다른 글
  • @RequestParam 와 @RequestBody 알아보기
  • [스프링 트랜잭션] 스프링 트랜잭션 기본
  • [Spring Data JPA] 쿼리 메소드(Query Method) 방식 알아보기
  • [Spring Boot] 스프링부트 H2 DB 연결해보기
Felix.kim
Felix.kim
    300x250
  • Felix.kim
    Felix Dev
    Felix.kim
  • 전체
    오늘
    어제
    • 분류 전체보기 (144)
      • 서버 관련 (20)
        • AWS (0)
        • 설치관련 (7)
        • 명령어 정리 (2)
        • 서버 설정 (8)
        • Nginx (2)
      • 개발일지 (70)
        • JAVA (16)
        • JQUERY & JAVASCRIPT (10)
        • HTML5 (0)
        • SPRING (16)
        • Design Patterns (1)
        • DAUM API (1)
        • GIT (10)
        • Python (1)
        • SPRING SECURITY (1)
        • Vue (3)
      • 데이터베이스 (9)
        • SQL (1)
        • ORACLE (3)
        • MySql (5)
      • 일상 (13)
      • 도서 (4)
      • 경제 (20)
      • 맥북 사용기 (7)
      • 정보처리기사 정리 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    리노드
    JPA 쿼리 메소드
    websecurityconfigureradapter 빈 등록
    스프링부트
    티스토리 사이트맵 등록
    스프링부트란
    개인서버 추천
    Linode
    MySQL 데이터베이스 생성
    사이트맵
    WebSecurityConfigurerAdapter Deprecated
    인텔리제이
    깃허브 코파일럿
    스프링 시큐리티 5.7 버전이후 변경사항
    Spring boot
    리눅스 자바 설치
    경제용어
    맥북 사용 팁
    WebSecurityConfigurerAdapter
    websecurityconfigureradapter 변경사항
    websecurityconfigureradapter 사용법
    스프링부트 프로젝트
    맥북 단축키
    스프링시큐리티 websecurityconfigureradapter
    스프링부트 JPA
    주식용어
    MySQL 사용자 계정 생성
    websecurityconfigureradapter란
    금융용어
    우분투 자바 설치
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Felix.kim
[Spring Data JPA] 쿼리 메소드 @Query 어노테이션 JPQL 쿼리
상단으로

티스토리툴바