SpringBoot]ショッピングモールプロジェクト(1)


✔¥[参考書]JPA付き百犬不二一ダースSpringBootショッピングモールプロジェクト
九勲の書いた本を勉強したいです.

▼▼スプリングガイド機能


1.組み込みサーバを使用して独立して動作するスプリングアプリケーション
2.組み込みWebアプリケーションサーバ(WAS)
  • Tomcatを組み込みサーバとして使用する
  • Webサーバ
  • を設置する必要はない.
    3.「Spring Boot Starter」依存性を提供し、構築構成を簡略化
  • 起動プログラム:自動設定用モジュール
  • プロジェクトで設定する必要がある依存項目の多くは、Starter構成
  • によって設定される.
  • だからスターターへの依存性を加えるだけで
  • 4.XML設定なしの簡単なJavaレベル設定を提供する
  • javaコードは、コンパイラの助けを得て、設定情報エラー(例えばエラー)
  • を予め知ることができる.
    5.JavaオプションのみでJARを導入
    6.アプリケーションの監視および管理のためのスプリングイニシエータの提供
  • スプリングプロペラ:
  • ライブラリを使用すると、スプリング起動アプリケーションで提供されるさまざまな情報を簡単に監視できます.

    ▼Spring Bootプロジェクトの作成


    Spring Initializerサイトからダウンロード

    プロジェクトの設定


    構築ツール:Maven
    言語:java 11
    パッケージ:Jar
    依存性:Spring Web、Thympelaf、Spring Data JPA、MySQL Driver、H 2データベース

    #Lombokライブラリ


    Getter/SetterやToStringなどの重複javaコードをコンパイルすると、ロムフォックスは自動的に生成されます.Lombokライブラリを使用すると、重複するソースコードを削除し、コードの記述をより簡潔にすることができます.

    よく使うツール

  • @Getter/Setter
    :コードのコンパイル時に属性のGetter/Setterメソッド
  • を作成する
  • @ToString
    :toString()メソッドの作成
  • @ToString(exclude={"変数名"})
    :toString()メソッドの作成(プロパティ不要)
  • @NonNull
    :この変数はnullチェック、NullPointerException異常
  • @EqualsAndHashCode
    作成:equals()メソッドとhashCode()メソッド
  • @Builder
    :コンストラクタモードを使用してオブジェクトを作成する
  • @NoArgsConstructor
    :パラメータなしデフォルトジェネレータ
  • を作成
  • @AllArgsConstructor
    :すべてのプロパティのジェネレータ
  • を作成します.
  • @RequiredArgsConstructor
    :未初期化Final,@NonNull宣言のフィールドに対して
  • を生成
  • @Log
    :自動生成ログ変数
  • @Value
    :不変クラス
  • の作成
  • @Data
    :@ToString,@EqualsAndHashCode,@Getter,@Setter,@RequiredArgConstructor組合せ語
  • MySQLのインストール

    create database shop default character set utf8 collate utf8_general_ci; show databases;

    ✏️ application.属性の設定


    プロジェクト作成後のアプリケーション.属性の設定
    #애플리케이션 포트 설정
    server.port = 80
    
    #MySQL 연결 설정
    spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
    spring.datasource.url=jdbc:mysql://localhost:3306/shop?serverTimezone=UTC
    spring.datasource.username=root
    spring.datasource.password=비번
    
    #실행되는 쿼리 콘솔 출력
    spring.jpa.properties.hibernate.show_sql=true
    
    #콘솔창에 출력되는 쿼리를 가독성 좋게 포맷팅
    spring.jpa.properties.hibernate.format_sql=true
    
    #쿼리에 물음표로 출력되는 바인드 파라미터 출력
    logging.level.org.hibernate.type.descriptor.sql=trace
    
    spring.jpa.hibernate.ddl-auto=create
    spring.jpa.database-platform=org.hibernate.dialect.MySQL8Dialect

    データベース初期化ポリシー-DL AUTOオプション

  • none:
  • 未使用
  • create:既存のテーブルを削除してテーブル
  • を作成する
  • create-drop:既存のテーブルを削除してテーブルを作成し、終了時にテーブル
  • を削除する
  • update:変更を適用するアーキテクチャ
  • 検証:エンティティからテーブルへの通常のマッピングチェック
  • 開発初期にcreateまたはupdateオプションを使用し、後でvalidateオプションを設定することをお勧めします.
    実際の操作環境ではnoneまたはvalidateを使用する必要があります.

    私はすぐにJPAの内容と実体設計について勉強します.