SpringBoot を MySQL に接続してデータを取得し、バックエンド インターフェースに書き込む方法

SpringBoot を MySQL に接続してデータを取得し、バックエンド インターフェースに書き込む方法

1. 新しいプロジェクトを作成する

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

2. 依存関係を追加する

ここに画像の説明を挿入

<依存関係>
      <グループID>mysql</グループID>
      <artifactId>mysql-コネクタ-java</artifactId>
      <バージョン>8.0.20</バージョン>
    </依存関係>
    <依存関係>
      <groupId>org.springframework</groupId>
      <artifactId>spring-jdbc</artifactId>
      <バージョン>5.3.8</バージョン>
    </依存関係>
    <依存関係>
      <groupId>org.springframework</groupId>
      <artifactId>スプリングTX</artifactId>
      <バージョン>5.3.8</バージョン>
    </依存関係>

    <依存関係>
      <groupId>org.springframework</groupId>
      <artifactId>スプリングAOP</artifactId>
      <バージョン>5.3.8</バージョン>
    </依存関係>

3. SpringコンテナにDriverManagerDataSourceとJdbcTemplateオブジェクトを作成する

3.1 SpringBootでSpringコンテナをロードする方法

1. リソースの下にSpringコンテナファイルを作成する

リソース ---->新規---->ディレクトリ---->新しいディレクトリ(アプリケーション)
ここに画像の説明を挿入
ここに画像の説明を挿入

    <bean クラス="org.springframework.jdbc.datasource.DriverManagerDataSource" id="データソース">
        <!-- 1.1. データベース ドライバー-->
        <プロパティ名="driverClassName" 値="com.mysql.cj.jdbc.Driver"/>
        <!-- 1.2. データベースに接続するための URL -->
        <プロパティ名="url" 値="jdbc:mysql://localhost:3306/spring?characterEncoding=utf8&amp;ser​​verTimezone=UTC"/>
        <!-- 1.3. データベースに接続するためのユーザー名 -->
        <プロパティ名="ユーザー名" 値="ルート"></プロパティ>
        <!-- 1.4. データベースに接続するためのパスワード -->
        <プロパティ名="パスワード" 値="ルート"></プロパティ>

    </bean>

    <bean クラス="org.springframework.jdbc.core.JdbcTemplate" id="jdbcTemplate">
        <プロパティ名="データソース" ref="データソース"/>
    </bean>

2. 共通クラスを定義し、上記のアノテーションをクラスに追加して、Springboot の起動後に Spring コンテナーを自動的にロードします。

ここに画像の説明を挿入

4. オブジェクトクラス、コントロールクラスBookを作成する

ここで @Data アノテーションに注目してください。これは lombok の一部です。その主な機能は、コンパイル時に get メソッドと set メソッドを自動的に生成することです。したがって、このクラスで get メソッドと set メソッドを手動で記述する必要がなく、作業負荷が軽減されます。これは非常に便利なので、強くお勧めします。

ここに画像の説明を挿入

ブックダオ

ここに画像の説明を挿入

テストコントローラ

ここに画像の説明を挿入

アプリケーションプロパティ

ここに画像の説明を挿入

5. MySQLデータベースを起動する

MySQL 8.0をインストールしてNavicatで視覚化するには、前の記事を参照してください。

ここに画像の説明を挿入

6. テストを実行する

下図のように、操作は成功しました。

ここに画像の説明を挿入

ブラウザに入力して正常に取得できたかどうかを確認します

ここに画像の説明を挿入

例:
8080 および springboot リファレンス application.properties
getbookListはTestControllerのRequestMappingでカスタマイズされます

この時点で、SpringBootバックエンドインターフェースが記述されます。

SpringBoot が MySQL に接続してデータを取得し、バックエンド インターフェースを書き込む方法については、これで終わりです。SpringBoot と MySQL の接続に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • SpringBoot は Druid 接続プールを統合して MySQL8.0.11 に接続します
  • Springbootを使用してMySQLに接続し、追加、削除、変更、クエリを実装する方法を教えます
  • SpringBoot マルチデータベース接続 (mysql+oracle) の実装
  • Springboot は MySQL 接続サンプルコードを設定します
  • Springboot が MySQL に接続するときに発生するエラー「パスワードの使用: NO」の解決方法
  • SpringBootはMYSQLデータベースに接続し、JPAを使用します

<<:  HTML の基礎_一般的なタグ、共通タグ、表

>>:  JSONP クロスドメインシミュレーション Baidu 検索

推薦する

フロントエンド開発に必須:推奨されるブラウザ互換性テストツール 12 選

フロントエンド開発者にとって、さまざまな主要ブラウザのさまざまなバージョンでコードが適切に動作するこ...

MySQL 5.7のワンクリックインストールとパスワードポリシーの変更方法

1.Mysqlスクリプトのワンクリックインストール [root@uat01 ~]# cat Inst...

JavaScriptを使って動的にテーブルを生成するケースの詳しい説明

目次序文実装のアイデア実装コード成果を達成する序文これは、テーブルを動的に追加する例です。[追加] ...

古典的なスネークゲームの JavaScript 実装

この記事では、古典的なスネークゲームを実装するためのJavaScriptの具体的なコードを参考までに...

CSS3 天子グリッドリストのスタイルの書き方

多くのプロジェクトでは、中央に灰色の分割線があり、両側に分割線がないグリッド表示の機能を実装する必要...

HTML と JavaScript を使用してローカル メディア (ビデオとオーディオ) ファイルを再生する方法

まず、セキュリティ上の理由から、JavaScript はローカル リソース ファイルに直接アクセスで...

vue3 を使用してカウント関数コンポーネントのカプセル化例を実装する

目次序文1. カプセル化の重要性2. どのようにカプセル化しますか? 1. アイデア2. 準備2. ...

XHTML 特殊文字コレクション

注意&#160;ノーブレークスペース = ノーブレークスペース、 iexcl ¡ &...

完全なMySQL学習ノート

目次MyISAM と InnoDBパフォーマンスの低下と SQL の速度低下の理由: MySQL 実...

Linux CRM デプロイメント コードの詳細な説明

Linuxの基本設定 Linux環境でpython3をコンパイルしてインストールする 1. Linu...

SSHパスワードフリーログイン設定方法の詳しい説明(画像とコマンド)

まず、私たちがやりたいことは、serverA の usera を使用して、パスワードなしで serv...

Django+vue 登録とログインのサンプルコード

登録するフロントエンドは、vue の axios を使用して値を渡し、取得したアカウントとパスワード...

IE8を閲覧するときにウェブサイトが自動的にIE7互換モードを使用するようにする

序文IE の将来のすべてのバージョンで Web ページの外観が一貫していることを保証するために、IE...

CocosCreator でカメラトラッキングに cc.follow を使用する方法

Cocos Creator バージョン: 2.3.4デモのダウンロード: https://files...

Vueのdiffアルゴリズムについての簡単な説明

目次概要バーチャルドム原理実装プロセスパッチ方式sameVnode関数patchVnode関数upd...