수색…


최대 절전 모드 지원 추가

  1. pom.xml에 spring-boot-startter-data-jpa 종속성을 추가하십시오. spring-boot-startter-parentpom.xml부모 로 사용하는 경우 버전 태그를 건너 뛸 수 있습니다. 아래의 의존성은 Hibernate와 JPA와 관련된 모든 것을 프로젝트 ( 참조 )에 가져온다.
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
  1. pom.xml에 데이터베이스 드라이버를 추가합니다. 아래는 H2 데이터베이스 ( 참조 )입니다.

    <dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
    </dependency>
    
  2. application.properties 에서 Hibernate에 대한 디버그 로깅 사용

    logging.level.org.hibernate.SQL = debug

또는 application.yml

logging:
  level:
    org.hibernate.SQL: debug
  1. com.example.myproject.domain ( 참조 ) 아래의 $ {project.home} / src / main / java / 에 원하는 패키지에 엔티티 클래스를 추가합니다.

    package com.example.myproject.domain;
    
    import javax.persistence.Column;
    import javax.persistence.Entity;
    import javax.persistence.GeneratedValue;
    import javax.persistence.Id;
    import java.io.Serializable;
    
    @Entity
    public class City implements Serializable {
    
        @Id
        @GeneratedValue
        public Long id;
    
        @Column(nullable = false)
        public String name;
    }
    
  2. import.sql$ {project.home} / src / main / resources /에 추가하십시오 . INSERT 문을 파일에 넣습니다. 이 파일은 앱 시작시 데이터베이스 스키마 채우기에 사용됩니다 ( 참조 ).

    insert into city(name) values ('Brisbane');
    
    insert into city(name) values ('Melbourne');
    
  3. $ {project.home} / src / main / java / 아래에있는 원하는 패키지에 저장소 클래스를 추가하십시오. 예를 들어 com.example.myproject.service ( 참조 ) 아래에 있습니다.

    package com.example.myproject.service;
    
    import javax.persistence.Column;
    import javax.persistence.Entity;
    import javax.persistence.GeneratedValue;
    import javax.persistence.Id;
    import java.io.Serializable;
    
    import com.example.myproject.domain.City;
    import org.springframework.data.domain.Page;
    import org.springframework.data.domain.Pageable;
    import org.springframework.data.repository.Repository;
    
    interface CityRepository extends Repository<City, Long> {
    
        Page<City> findAll(Pageable pageable);
    
        Page<City> findByName(String name);
    }
    

기본적으로 그게 다야! 이제 com.example.myproject.service.CityRepository 의 메소드를 사용하여 데이터베이스에 액세스 할 수 있습니다.

REST 지원 추가

  1. pom.xml에 spring-boot-startter-web 의존성을 추가하십시오. spring-boot-starter-parentpom.xml ( 참조 )의 부모 로 사용하는 경우 버전 태그를 건너 뛸 수 있습니다.
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
  1. REST 컨트롤러를 원하는 패키지에 추가하십시오 (예 : com.example.myproject.web.rest ( reference )).

    package com.example.myproject.web.rest;
    
    import java.util.Map;
    import java.util.HashMap;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.http.ResponseEntity;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    import javax.servlet.http.HttpServletRequest;
    
    @RestController
    public class VersionController {
        @RequestMapping("/api/version")
        public ResponseEntity get() {
            final Map<String, String> responseParams = new HashMap();
            responseParams.put("requestStatus", "OK");
            responseParams.put("version", "0.1-SNAPSHOT");
    
            return ResponseEntity.ok().body(responseParams.build());
        }
    }    
    
  2. Spring Boot 애플리케이션 ( 참고 )을 시작한다.

  3. 컨트롤러는 주소 http : // localhost : 8080 / api / version 에서 액세스 할 수 있습니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow