SpringBoot プロジェクトがデータベースに接続します
springboot プロジェクトを正常にビルドしたら、データベースに接続する必要があります. まず、maven の依存関係 URL に移動して、データベースに接続するために必要な依存関係 jdbc と MySQL コネクタを見つける必要があります。
http://www.mvnrepository.com/
対応する依存関係をコピーして、プロジェクトの pom.xml 構成ファイルに貼り付けます。
赤いフラグがある場合は、依存関係を更新するだけです. 依存関係の選択は、現在のデータベース バージョンと jdk バージョンに従って選択する必要があることに注意してください. 上位バージョンの依存関係は下位バージョンのデータベースと互換性がありますが、適応の依存性はフォローアップの質問に現れにくい
次に、アイデアのデータベースに接続し、データ ソースを選択して、[MySQL] をクリックする必要があります。
ここの名前は接続名で、要件なしでカスタマイズできます. ホストはデータベースの IP アドレスに従って接続されます. ローカル データベースの場合は、localhost または 127.0.0.1 を入力します. ここではクラウド データベースを使用しますアリババクラウドの, 記入してください. クラウドデータベースの外部ネットワーク接続です. ユーザーとパスワードは, データベースに接続する権限を持つユーザーアカウントに入力する必要があります. アイデアはデータベースのURLを自動的に生成します. URLを覚えておいてください.これはプロジェクト構成でも使用されます. 慎重に [テスト接続] をクリックしてください. テスト接続が成功したら、[OK] をクリックしてデータベースに接続します.
データベース接続後のIDEはこんな感じで、IDEからデータベースの状態を視覚的に確認できます。
次に、プロジェクトのデータベースを構成し、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はデータベースに接続するマシンのドライバを書くべきです、これは人それぞれ違うかもしれません、それに合わせて修正しても構いません自分の状況に
この時点で、データベースが接続されました。接続が成功したかどうかをテストするテストを作成できます。
データベースの 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;
}
プログラムが問題なく実行されたら、ブラウザに移動して対応するインターフェースにアクセスします
彼がデータベースのユーザー テーブルの内容を返したことがわかります。これまでのところ、データベース接続は成功しています。