makoto_blog

パパさん_blog

プログラミング勉強メモや雑記など。

Spring Boot Webアプリ作成日記1

メモみたいなものです。Spring Boot アプリを作成しHerokuに公開する日記。とりあえずバージョン1.0を作り上げてみよう。

作るもの

底値表アプリ

初期機能

  • 底値をメモできる
  • 底値を参照できる

追加機能

  • 買い物リストを作成できる

日記

テーブル作成

  • 都道府県テーブル
  • 品目テーブル
  • 品目分類テーブル
  • 底値メモテーブル

都道府県

create table prefecture (
    id integer not null
  , name varchar(32) 
  , name_kana varchar(32)
  , primary key (id)
);

都道府県に関しては以下のサイト参照。

qiita.com

品目

create table item (
    id integer not null
  , item_category_id integer not null
  , name varchar(32) not null
  , primary key (id)
);
insert into item values
  (1, 1, 'ナイススティック'),
  (2, 2, 'ティッシュペーパー5パック');

品目分類

create table item_category (
    id integer not null
  , name varchar(32) not null
  , primary key (id)
);
insert into item_category values
  (1,'食品'),
  (2,'雑貨');

底値メモ

create table bottom_price_memo (
    id integer not null
  , prefecture_id integer not null
  , item_id integer not null
  , price integer not null
  , memo varchar(64)
  , create_date date not null
  , primary key (id, prefecture_id, item_id)
);

画面作成

  • 底値照会
  • 底値入力
  • 品目入力
  • 買い物リスト

エンティティクラスの自動生成

模索した結果以下を採用。

Spring Data REST - JPA - Tutorial for Telosys Tools 2.1

非常に簡単にエンティティクラスを作成できた。