SpringBoot]ショッピングモールプロジェクト(1)
2901 ワード
✔¥[参考書]JPA付き百犬不二一ダースSpringBootショッピングモールプロジェクト
九勲の書いた本を勉強したいです.
1.組み込みサーバを使用して独立して動作するスプリングアプリケーション
2.組み込みWebアプリケーションサーバ(WAS) Tomcatを組み込みサーバとして使用する Webサーバ を設置する必要はない.
3.「Spring Boot Starter」依存性を提供し、構築構成を簡略化起動プログラム:自動設定用モジュール プロジェクトで設定する必要がある依存項目の多くは、Starter構成 によって設定される.だからスターターへの依存性を加えるだけで 4.XML設定なしの簡単なJavaレベル設定を提供する javaコードは、コンパイラの助けを得て、設定情報エラー(例えばエラー) を予め知ることができる.
5.JavaオプションのみでJARを導入
6.アプリケーションの監視および管理のためのスプリングイニシエータの提供スプリングプロペラ: ライブラリを使用すると、スプリング起動アプリケーションで提供されるさまざまな情報を簡単に監視できます.
Spring Initializerサイトからダウンロード
構築ツール:Maven
言語:java 11
パッケージ:Jar
依存性:Spring Web、Thympelaf、Spring Data JPA、MySQL Driver、H 2データベース
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組合せ語
プロジェクト作成後のアプリケーション.属性の設定 none: 未使用 create:既存のテーブルを削除してテーブル を作成する create-drop:既存のテーブルを削除してテーブルを作成し、終了時にテーブル を削除する update:変更を適用するアーキテクチャ 検証:エンティティからテーブルへの通常のマッピングチェック 開発初期にcreateまたはupdateオプションを使用し、後でvalidateオプションを設定することをお勧めします.
実際の操作環境ではnoneまたはvalidateを使用する必要があります.
私はすぐにJPAの内容と実体設計について勉強します.
九勲の書いた本を勉強したいです.
▼▼スプリングガイド機能
1.組み込みサーバを使用して独立して動作するスプリングアプリケーション
2.組み込みWebアプリケーションサーバ(WAS)
3.「Spring Boot Starter」依存性を提供し、構築構成を簡略化
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メソッド
:toString()メソッドの作成
:toString()メソッドの作成(プロパティ不要)
:この変数はnullチェック、NullPointerException異常
作成:equals()メソッドとhashCode()メソッド
:コンストラクタモードを使用してオブジェクトを作成する
:パラメータなしデフォルトジェネレータ
:すべてのプロパティのジェネレータ
:未初期化Final,@NonNull宣言のフィールドに対して
:自動生成ログ変数
:不変クラス
:@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またはvalidateを使用する必要があります.
私はすぐにJPAの内容と実体設計について勉強します.
Reference
この問題について(SpringBoot]ショッピングモールプロジェクト(1)), 我々は、より多くの情報をここで見つけました https://velog.io/@yulhee741/Spring-Boot-쇼핑몰-프로젝트-1テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol