[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 연결해보기
No Backing
No Backing
노빠꾸
    300x250
  • No Backing
    누릇한 노빠꾸 블로그
    No Backing
  • 전체
    오늘
    어제
    • 분류 전체보기 (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)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바