サーチ…


Hibernateサポートを追加する

  1. spring-boot-starter-data-jpa依存関係をpom.xmlに追加しますspring-boot-starter-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. エンティティクラスを$ {project.home} / src / main / java /の下にある希望のパッケージに追加します。たとえば、 com.example.myproject.domain参照 )の下にあります

    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.servicereference )の下にあります

    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. spring-boot-starter-web依存関係をpom.xmlに追加します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リファレンス )に追加します。

    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起動アプリケーション( リファレンス )を起動します。

  3. コントローラはアドレスhttp:// localhost:8080 / api / versionからアクセスできます。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow