KUSAMAKURA

智に働けば角が立つ。情に棹させば流される。意地を通せば窮屈だ。とかくに人の世は住みにくい。

VS Code + Spring Boot + Maven + JPA + H2 で最速 Web API 環境の構築(Step3)

f:id:kusamakura22:20190128165146p:plain

JPA の導入

このステップでは、JPA(Java Persistence API) をプロジェクトに追加します。

前提条件

依存関係の追加

1.pom.xml を開き、右クリックから「Edit startars」を選択する(もちろん、コマンドパレットから「Edit startars」でも OK) 2. 依存関係に「JPA SQL」を追加

Entity の作成

Entity を作成します。API を作成することが主題なので、簡単な作りにしましょう。ID、名前、価格を保持する商品テーブルを作成します。

package com.example.sandbox.entity;

import java.math.BigDecimal;
import javax.persistence.*;
import lombok.Data;

@Data
@Entity
@Table(name = "prd_product")
public class Product {
  @Id
  @GeneratedValue
  private Long id;
  private String name;
  private BigDecimal price;
}

Repository の作成

作成した Product Entityに対応する、Repository も作成しておきましょう。今回は、JpaRepository を実装するだけの Repository を用意します。

package com.example.sandbox.repository;

import com.example.sandbox.entity.Product;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

@Repository
public interface ProductRepository extends JpaRepository<Product, Long> {
}

動作確認

Entity に対応するテーブルが作成されていることを確認します。F5(デバッグの開始)で、Tomcat を起動し、H2 Console を開きます。ログイン後、「PRD_PRODUCT」のテーブルが作成されていることが確認できれば、動作確認完了です。