Spring Boot を MySQL に接続する

王林
リリース: 2024-07-18 11:05:19
オリジナル
1012 人が閲覧しました

皆さん、こんにちは

このチュートリアルでは、フロントエンドの API を作成するために、Spring Boot を MySQL に接続するために行ったプロセスについて説明します。

前提条件:

  • IDE (私は Intellij IDEA を使用しているため、このチュートリアルはそれに基づいています)

  • MySql ワークベンチ

ソースコードについてはここをクリックしてください。

Spring Initializr を使用して Spring Boot プロジェクトを作成する

start.spring.io にアクセスして、以下を選択します:
プロジェクト: Maven
言語: Java
スプリングブート: 3.3.0
必要なフィールドにコンテンツを書き込みます
パッケージ: 瓶
ジャワ: 17

依存関係に関しては、以下が必要になります:

  • MySQL ドライバー

  • 春のウェブ

  • 春データJPA

これらの後、initializr は次のようになります:

Image description

「生成」をクリックしてフォルダーを希望のパスに保存し、フォルダーのコンテンツを抽出します。

Intellij と Mysql の構成

まず、MySQLでデータベースを作成します。これには MySQL Workbench を使用しました。

次のように、最も単純なデータベースでも機能します:

Image description

希望の IDE でフォルダーのコンテンツを開きます。 Intellij IDEA を使用してこのチュートリアルを説明します。

scr/resources/application.properties にある application.properties ファイルを開きます

このファイルでは、データベースへの接続に役立つ設定を構成します。

これらの設定をファイルに書き込みます:

Image description

${DB_NAME}、${DB_USER}、${DB_PASSWORD} をデータベースの資格情報に置き換えます。

これらの設定は、作成したデータベースに接続するのに役立ちます:


リーリー

これにより、Hibernate によって生成された SQL ステートメントのログが有効になります。 true に設定すると、Hibernate は SQL ステートメントをコンソールに出力します。


リーリー

この設定は、エンティティ定義と一致するようにデータベース スキーマを自動的に更新するために使用されます。値の更新は、Hibernate が既存のスキーマを更新し、エンティティ マッピングに必要な新しい列またはテーブルを追加することを意味します。


リーリー

これにより、Hibernate SQL ロガーのログ レベルが DEBUG に設定されます。実行されている SQL ステートメントに関する詳細情報が提供されます。


リーリー

これにより、Hibernate 型記述子の SQL バインダーのログ レベルが TRACE に設定されます。これにより、SQL ステートメント内のパラメーターのバインドに関する詳細情報がログに記録されます。


リーリー

これは、MySQL の JDBC ドライバーのクラス名を指定します。これは、データベースへの接続を確立するためにどのドライバーを使用するかを Spring Boot に指示します。

リーリー
これにより、Hibernate 方言が MySQL 用に最適化された MySQLDialect に設定されます。これにより、Hibernate が MySQL と互換性のある SQL ステートメントを生成できるようになります。

次に、プロジェクトのメインパッケージ内にサブパッケージを作成し、それを「モデル」と呼びます。内部で、必要に応じてそれを呼び出すクラスを作成します。私の場合は Users とします。

リーリー
このファイルでは、データベース テーブル users にマップされる JPA エンティティ Users を定義します。このクラスには、users テーブルの列に対応する ID、電子メール、パスワードのフィールドが含まれているため、フィールドがデータベースの列と一致していることを確認してください。

次に、「controller」という名前の別のサブパッケージを作成し、その中にファイルを作成します。

リーリー

このファイルでは、検索パラメーターに基づいてユーザー エンティティをオプションでフィルターできる RESTful API エンドポイント (/users) を定義します。データベースの対話には UserRepository を利用し、@RestController アノテーションにより結果を JSON 形式で返します。 「/users」を任意のエンドポイントに置き換えます。

リポジトリと呼ばれるもう 1 つ (最後の 1 つ) サブパッケージを作成し、ファイル インターフェイスを作成します (クラスではなく注意してください)。

リーリー

このファイルでは、データベースからデータを取得できるようにするクエリを定義します。必要に応じて編集してください。このクエリは JPQL (Java Persistence Query Language) を使用して作成します。これは、Java Persistence API (JPA) 仕様の一部として定義されたクエリ言語であり、Java オブジェクトおよびエンティティに対してデータベース操作を実行するために使用されます。

最後のフォルダー構造は次のようになります:

次に、メイン ファイル (私の場合は、EvaluationSystemApplication) に移動し、プロジェクトを実行します。すべてがうまく機能する場合は、localhost:8080/users (または選択したエンドポイント) にアクセスすると、データベースのデータが表示されます。データのテーブルには必ず何らかのコンテンツを入力してください。

結論

このチュートリアルがお役に立てば幸いです。私もこの環境では初めてなので、勉強させていただきます。コメントや提案は大歓迎です。

Spring Boot、MySQL、React を使用してフルスタック Web アプリを開発する私の旅の最新情報を入手するには、GitHub アカウントを気軽にフォローしてください!

以上がSpring Boot を MySQL に接続するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!