반응형 전체 글1583 스프링 MVC Location 헤더에 리소스URI 설정 예제 스프링 MVC Location 헤더에 리소스URI 설정 예제 본 예제는 JpaRepository를 사용해서 save()메서드 후 추가된 사용자에 대한 id를 반환해서 추가된 사용자 정보가 제대로 들어갔는지 확인하는 페이지로 이동할 URI를 만들어주기 위한 예제인데 자바의 URI와 UriComponentBuilder를 이용해서 HttpHeaders에 추가하는 예제이다. @RestController @RequestMapping("api/customers") public class CustomerRestController {...@RequestMapping(method = RequestMethod.POST) ResponseEntitypostCustomers(@RequestBody Customer custome.. 2019. 4. 19. 포니2 와우~ 저녁을 먹고 들어오는 길에 갑작스레 만나게된 포니2 향수 젖게하는 옛날 자동차. 그 자리에 막내 아들을 세워 인증샷을 찍어 본다. 2019. 4. 18. JPA를 이용한 페이징 처리 구현 예제 JPA를 이용한 페이징 처리 구현 예제 //페이징 처리 Pageable pageable = new PageRequest(0,3); //Pageable 인터페이스로 페이징 정보를 가져온다. 본체 클래스로는 PageRequest클래스가 있으며 이 클래스 생성자의 첫번째 인자는 페이지 수를, 두번째 인자는 한 //페이지가 포함하는 데이터 수를 나타냅다.(페이지 수는 0부터 시작한다.) Page page = customerRepository.findAll(pageable); 한 페이지 데이터 수 : page.getSize()현재 페이지 : page.getNumber() 전체 페이지 수 : page.getTotalPages()전체 데이터 수 : page.getTotalElements() 해당 페이지의 데이터 리스.. 2019. 4. 17. @Query어노테이션, JPQL(Java Persistence Query Language) @Query어노테이션, JPQL(Java Persistence Query Language) 이게 이건지 모르고 사용했는데 또 하나 알게 되었다. public interface CustomerRepository extends JpaRepository {@Query("SELECT x FROM Customer x ORDER BY x.firstName, x.lastName")List findAllOrderByName(); } JPA는 JPQL 뿐만 아니라 SQL도 사용할 수 있는데 스프링 데이터 JPA에서 다음과 같이 @Query에 nativeQuery=true 를 지정하면 SQL을 사용할 수 있다. @Query(value="SELECT id, first_name, last_name FROM customers .. 2019. 4. 17. Log4JDBC로 SQL 로그 출력을 위한 설정 Log4JDBC로 SQL 로그 출력을 위한 설정 Log4JDBC를 사용해서 JDBC드라이버를 프록시로 래핑하여 SQL로그를 출력하는 방법. pom.xml org.lazylukelog4jdbc-remix0.2.7 logback.xml수정 Log4JDBC가 SQL 로그를 출력하도록 Logback의 레벨을 설정. src/main/resources/logback.xml파일을 다음과 같이 설정 Log4JDBC를 사용하려면 DataSource를 명시적으로 정의해야 한다. @Autowired DataSourceProperties dataSourceProperties; DataSource dataSource; @Bean DataSource realDataSource() {//명시적 데이터베이스 연결 정보 return .. 2019. 4. 17. H2 파일 데이터베이스를 사용하도록 설정 H2 파일 데이터베이스를 사용하도록 설정 src/main.resources/application.yml 내장된 인 메모리 데이터베이스를 사용하는 설정 spring:datasource:driverClassName: org.h2.Driverurl: jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSEuername: sapassword: 이렇게 설정되면 애플리케이션의 실행을 끝낼 때마다 데이터가 사라진다. 데이터가 지속되도록 하기 위해 H2 데이터베이스를 파일 데이터베이스 방식으로 사용하도록 설정을 변경한다. spring.datasource.url속서값을 변경 spring:datasource:driverClassName: org.h2.Driverurl: j.. 2019. 4. 17. 이전 1 ··· 111 112 113 114 115 116 117 ··· 264 다음 반응형