SpringBoot プロジェクトがデータベースに接続します

SpringBoot プロジェクトがデータベースに接続します

springboot プロジェクトを正常にビルドしたら、データベースに接続する必要があります. まず、maven の依存関係 URL に移動して、データベースに接続するために必要な依存関係 jdbc と MySQL コネクタを見つける必要があります。

http://www.mvnrepository.com/

画像-20221110082929599

画像-20221109162922494

画像-20221109163014302

画像-20221109163401211

対応する依存関係をコピーして、プロジェクトの pom.xml 構成ファイルに貼り付けます。

画像-20221110083322916

赤いフラグがある場合は、依存関係を更新するだけです. 依存関係の選択は、現在のデータベース バージョンと jdk バージョンに従って選択する必要があることに注意してください. 上位バージョンの依存関係は下位バージョンのデータベースと互換性がありますが、適応の依存性はフォローアップの質問に現れにくい

次に、アイデアのデータベースに接続し、データ ソースを選択して、[MySQL] をクリックする必要があります。

画像-20221110083630824

ここの名前は接続名で、要件なしでカスタマイズできます. ホストはデータベースの IP アドレスに従って接続されます. ローカル データベースの場合は、localhost または 127.0.0.1 を入力します. ここではクラウド データベースを使用しますアリババクラウドの, 記入してください. クラウドデータベースの外部ネットワーク接続です. ユーザーとパスワードは, データベースに接続する権限を持つユーザーアカウントに入力する必要があります. アイデアはデータベースのURLを自動的に生成します. URLを覚えておいてください.これはプロジェクト構成でも使用されます. 慎重に [テスト接続] をクリックしてください. テスト接続が成功したら、[OK] をクリックしてデータベースに接続します.

画像-20221110083748450

データベース接続後のIDEはこんな感じで、IDEからデータベースの状態を視覚的に確認できます。

画像-20221110084312993

次に、プロジェクトのデータベースを構成し、application.yml 構成ファイルを開き、次のステートメントを記述します。

# 数据库配置
spring:
  datasource:
    username: root
    password: 
    url: jdbc:mysql://rm-2ze4l9h346r9853u8jo.mysql.rds.aliyuncs.com :3306/fmms?useUnicode=true&characterEncoding=utf-8&SSL=true&serverTimezone=Asia/Shanghai
    driverClassName: com.mysql.cj.jdbc.Driver

ここのユーザー名とパスワードはデータベースのユーザー名とパスワードを入力することができ、URLは今接続中に自動生成されたURLを入力するか、フォーマットに従って対応する部分を置き換えることができます( URLに? 後半部分は一部追加しました文字エンコーディングと時間制限、書き込めません)、driverClassNameはデータベースに接続するマシンのドライバを書くべきです、これは人それぞれ違うかもしれません、それに合わせて修正しても構いません自分の状況に

画像-20221110084818310

この時点で、データベースが接続されました。接続が成功したかどうかをテストするテストを作成できます。

データベースの users テーブルのすべての内容を照会してから、プログラムを実行してみましょう

    @Resource
    private JdbcTemplate jdbcTemplate;

    @GetMapping("/list")
    public List<Map<String, Object>> userList() {
    
    
        String sql = "select * from users";
        List<Map<String, Object>> result = jdbcTemplate.queryForList(sql);
        return result;
    }

画像-20221110084929788

プログラムが問題なく実行されたら、ブラウザに移動して対応するインターフェースにアクセスします

画像-20221110085146108

画像-20221110085206172

彼がデータベースのユーザー テーブルの内容を返したことがわかります。これまでのところ、データベース接続は成功しています。

おすすめ

転載: blog.csdn.net/qq_49288154/article/details/127782047