본문 바로가기

Spring53

Query Method 구현 1 기존의 작성한 UserRepository에 메소드를 구현 참고 사이트: https://ykh6242.tistory.com/105 Spring Data JPA(2) - JpaRepository 쿼리 메소드 기능 해당 포스팅은 [ 자바 ORM 표준 JPA 프로그래밍 - 김영한 저 ]를 학습한 내용을 바탕으로 정리한 글입니다. 쿼리 메소드 기능 쿼리 메소드 기능은 스프링 데이터 JPA가 제공하는 특별한 기능이다. 크 ykh6242.tistory.com findBy뒤에 Dto 변수를 입력하면 자동으로 해당변수의 해당하는 데이터를 찾아온다. UserName으로 데이터를 찾는 메소드 구현 아래와 같은 리턴타입으로 변경할 수도 있다. Test 코드 작성 데이터를 입력하는 부분을 Dto() 함수로 따로 뺐다. // 테.. 2021. 7. 17.
JPA 메소드 예제 3 - update 원하는 데이터를 찾은 후 찾은 데이터를 수정한 후 다시 저장하여 조회하는 예제 // update 예제 User user = userRepository.findById(1L).orElse(null); user.setEmail("update@naver.com"); userRepository.save(user); Optional user1 = userRepository.findById(1L); System.out.println(user1.toString()); 2021. 7. 11.
JPA TEST 코드 예제 2 flush(), saveAndFlush(): 쿼리를 조절하는 메소드가 아니라 DB 반영 시점을 조절하는 메소드이다. // userRepository.save(new User("new martin", "Newmartin2@fastcampus.com", LocalDateTime.now(), LocalDateTime.now())); userRepository.saveAndFlush(new User("new martin", "Newmartin2@fastcampus.com", LocalDateTime.now(), LocalDateTime.now())); // userRepository.flush(); userRepository.findAll().forEach(System.out::println); count():.. 2021. 7. 11.
JPA 설정 및 테스트코드 예제 1 @Entity DTO에 JPA설정 @id 기본키 설정 @GeneratedValue 기본키 자동 생성(자동 증가) 사이트 참고 https://ithub.tistory.com/24 >> [User(id=1, name=null, email=null, createdAt=null, updateAt=null)] // 여러줄로 나뉘어서 줄력 userRepository.findAll().forEach(System.out::println); 내림차순으로 List에 저장하고 출력하는 예제 package com.example.bookmanager.repository; import com.example.bookmanager.domain.User; import org.junit.jupiter.api.Test; import or.. 2021. 7. 4.
JPA 개념 및 Test controller 작성, lombok을 이용한 dto 작성, h2를 이용한 데이터베이스 설정 ORM: 데이터베이스와 어플리케이션을 연결해주는 것 JPA: JAVA에서 ORM의 기능을 해주는 인터페이스 실습에 필요한 추가 요소 dependency 확인 (build.gradle) dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-web' compileOnly 'org.projectlombok:lombok' runtimeOnly 'com.h2database:h2' annotationProcessor 'org.projectlombok:lombok' testImplementation 'org.s.. 2021. 7. 3.
Swagger 설정 2 테스트를 진행할 예제: http://localhost:8080/swagger-ui/ 어노테이션 사용 예제 @Api: Swagger를 이용할 때 API Controller의 설명을 지정해 줄 수 있다. // @Api: Swagger를 이용할 때 API Controller의 설명을 지정해 줄 수 있다. @Api(tags = {"API 정보를 제공하는 Controller"}) @RestController @RequestMapping("/api") public class ApiController { @GetMapping("/hello") public String hello() { return "hello"; } } 화면 Get 방식 파라미터 변수마다 설명을 달아주는 방법 @ApiParam: 파라미터 하나 하나 .. 2021. 7. 3.