javaフレームワークSpringBootを使ったCRUDアプリケーションの作成

1.環境
(1)開発環境
OS: Windows 10 Pro
IDE:Eclipse IDE for Enterprise Java Developers Version: 2020-12 (4.18.0)
Java version:11.0.9、Tomcat v8.0

(2)データベース
XAMPPのmysql
mysql Ver 15.1 Distrib 10.4.17-MariaDB, for Win64 (AMD64)

2.アプリケーションの概要
 データベースに対して、ユーザー名の登録、参照、更新、削除を行う。

3.設計
(1)CRUD表

(2)ER図

(3)クラス図

(4)シーケンス図

4.実装
(1)プロジェクトフォルダ作成
ファイル>新規>その他を選択し、「ウイザードを選択」画面を表示


「Springスタータ・プロジェクト」を選択

ライブラリの選択

(2)プロパティファイルの編集
Mysqlの接続情報を書く

(3)ソースファイル

テンプレート

index.html(ユーザー管理画面)

UserReghist.html(ユーザー登録画面)

UserList.html(ユーザー一覧画面)

UserUpdate.html(ユーザー変更画面)

OK.html(登録成功確認画面)

DelOK.html(削除成功確認画面)

UserCnt.java(コントローラ)

使用したアノテーション
@Controller
コントローラとして認識され、returnで指定したテンプレートをレンダリングして表示する
@Autowired
インスタンスを生成する
@RequestMapping
マッピングするアドレスの指定とGET/POSTメソッドの種類を指定
@RequestParam
送信される項目の名前をもつパラーメータ値を割り当てる

DataEntity.java(エンティティクラス)

使用したアノテーション
@Entity
エンティティクラスとして認識される
@Id
プライマリキーを指定
@GeneratedValue
自動的に値が生成される

DataEntityRepository.java(JpaRepositoryインターフェース)

pom.xml

(4)データベースとテーブル作成
 データベースは自動的に作成される
 データベース名:crud_sample
 テーブル名:data_entity(フィールド値を保存)
  hibernate_sequence(シーケンス番号を保存)

5.実行
(1)XAMPPのMySQLサーバを起動する

(2)アプリケーションを選択して、実行ボタン>「SpringBootアプリケーション」を押す

(3)ブラウザからWebサーバに接続
http://localhost:8080/

「ユーザー登録」ボタン押下

名前:テストネームを入力し、「登録」ボタン押下

「ユーザー管理」画面で「ユーザー一覧」ボタン押下

「変更」ボタン押下

「削除」ボタン押下

The subject ends herewith.