[Spring Data JPA] 쿼리 메소드
쿼리메소드? → 쿼리 메소드란 spring data jpa에서 지원하는 레포지토리의 기능 중 하나로 레포지토리 안에 있는 메소드의 정해진 형식의 이름으로써 그 기능을 하게 된다. 여기에선 이해를 돕기 위해 기본 JPA를 사용했을 때와 data jpa의 쿼리메소드 기능을 사용했을 때의 차이를 보여준다. 기본 JPA MemberJpaRepos...
쿼리메소드? → 쿼리 메소드란 spring data jpa에서 지원하는 레포지토리의 기능 중 하나로 레포지토리 안에 있는 메소드의 정해진 형식의 이름으로써 그 기능을 하게 된다. 여기에선 이해를 돕기 위해 기본 JPA를 사용했을 때와 data jpa의 쿼리메소드 기능을 사용했을 때의 차이를 보여준다. 기본 JPA MemberJpaRepos...
네임드 쿼리 네임드 쿼리? → 네임드 쿼리란 엔티티에서 미리 정한 쿼리문을 저장했다가 레포지토리에서 그것을 바로 쓸 수 있도록 이름을 지정하여 쿼리문을 저장하는 기능이다. JPA vs Spring data JPA Member.java @NamedQuery( name ="Member.findByUsername", ...
값과 DTO 가져오기 값 가져오기 MemberRepository.java @Query("select m.username from Member m") List<String> findUsernameList(); MemberRepositoryTest.java @Test public void findUsernameLis...
임베디드 타입 임베디드 객체란? 새로운 값 타입을 직접 정의해서 사용할 수 있는데, JPA에서는 이것을 임베디드 타입(embedded type)이라 합니다. 중요한 것은 직접 정의한 임베디드 타입도 int, String처럼 값 타입이라는 것입니다. 예제 Code.java @Getter @NoArgsConstructor(access =...
공통인터페이스 JPA VS Data JPA 기존의 JPA에서는 @Repository 어노테이션과 엔티티 매니저를 가져와서 작업을 했다. 하지만 Spring Data Jpa에서는 그냥 JpaRepository인터페이스를 상속받은 인터페이스로 작업이 가능하다. 기존 JPA @Repository public class MemberJpaReposi...
이번 시간에는 저번에 배웠던 클래스에 이어서 조금 더 해보고 자바에서의 import같은 모듈, 그리고 중요한 예외처리를 알아보겠습니다! 클래스는 반복되는 생성과정을 쉽게 편하게 구성합니다. 붕어빵틀.. 이죠! 객체와 인스턴스.. 클래스로 만든 객체(인스턴스)… a = Cookies() a는 객체 Cookie라는 클래스 a는 Cookies의 인스턴스...
이제 객체지향 개념을 들어가기 시작했습니다. 동시에 점점 어려워지기도 하네요~ 그래도 어려운것을 배우면 문제를 보다 편하게 풀 수 있으니까 좋은 도구를 배운다는 마음으로 시작해봅시다~ classrooms ={'1반':[162,175,198,137,145,199],'2반':[165,177,157,160,199]} try: for n in cl...
이번엔 파이썬으로 배운 여러가지 함수를 리뷰해보겠습니다!! # 변수명 짓기 첫문자는 문자 또는 언더바 이어야 합니다. 자바랑 비슷하네용 __init__ __name__ __main__ 언더바 2개로 시작하는 이름 특별한 의미를 갖습니다. 아직 배우진 않았지만.. 그래서 언더가 2개로 시작하는 이름은 사용하면 안 됩니다~ 이미 사용되는 키워드는 피합...
이번에는 함수랑 클래스부분 맛만 보겠습니다. # 커피 자판기 # 남은 커피가 있으면 판매 -> 판매 -> 없으면 안 판매 coffee =10 while True: money =int(input("돈을 넣어 주세요 : ")) if money == 300: print("커피를 드립니다.") coffee -=1 el...
여전히 돌아온 파이썬 시간! 오늘 배운거 적을게요! 아 그리고 원래하던 문제들도 있는데 안 올렸는데 오늘부터는 올리겠습니다! n =20 greeting = '안녕하세요' place ='뉴월드' welcome ='환영합니다.' print('{}번 손님 {}, {}에 오신것을 {}!'.format(n,greeting,place,welcome)) 포...