- GitHubで新しくリポジトリToDoAppを作成せよ
- README付きで.チームのメンバーを招待すること
 
- ローカルのノートPCにcloneし,適当にブランチを作成し,checkoutせよ
- Spring Initializr で新規プロジェクトを作成せよ
Project: Gradle Project
Language: Java
Spring Boot: 2.5.1 (SNAPSHOTの書かれていない最新のやつ)
Project Metadata:
  |--Group: jp.kobespiral.(自分の名前)
  |--Artifact: todo
  |--Name: todo
  |--Description: 猫アプリ as 初めてのSpring Boot アプリケーション.
  |--Package name: jp.kobespiral.hello (自動入力される)
  |--Packaging: war
  |--Java: 11 (※2021/06現在、VSCode上だと8,16は動かない!)
Dependencies (Ctrlを押しながら操作すると複数同時に選べる) 
  |--Spring Boot DevTools (開発ツール)
  |--Lombok (コンストラクタやsetter/getterを自動生成してくれる神ライブラリ)
  |--Spring Web (Webアプリを作るときは必須)
  |--Thymeleaf (HTML テンプレートエンジン)
  |--MySQL Connector (MySQLデータベースコネクタ)
  |--Validation (バリデーション)
  |--Spring Data JPA (Javaデータ永続化API) 
- ひな形のZipを回答し,cloneしたフォルダに移動.VSCodeで開く
- コマンドラインプロンプトから,mysqldを起動する
> cd c:\TAMP\mysql-8.0.20\bin
> mysqld 
- 別窓のコマンドラインプロンプトから,mysqlを起動.データベース(todoapp),ユーザ(todouser),パスワード(todotodo)を作成.権限を委譲する.
> cd c:\TAMP\mysql-8.0.20\bin
> mysql -u root -p
> Password: ******  (rootのパスワード)
 ...
mysql> create database todoapp;
mysql> create user todouser identified by 'todotodo';
mysql> grant all on todoapp.* to todouser; 
- src/main/java/jp/kobespiral/hoge/todo に下記のフォルダを新規作成せよ
- controller : コントローラクラスを入れる
- dto  : コントローラクラスを入れる
- entity : エンティティクラスを入れる
- exception : 例外クラスを入れる
- repository : レポジトリクラスを入れる
- service :サービスクラスを入れる
 
- src/main/resources/application.properties に以下の内容を記述せよ
# サーバポート(テスト用)
server.port = 18080
# MySQLデータベース接続設定
spring.datasource.url=jdbc:mysql://localhost:3306/todoapp
spring.datasource.username=todouser
spring.datasource.password=todotodo
# Spring-JPA: DBのテーブルを自動作成してくれる機能
# create: 新規作成, update: なければ新規作成, create-drop: 新規作成し終了時に削除
spring.jpa.hibernate.ddl-auto=update