Spring Boot接続データベース(5)


概要
この記事では、プロジェクトでデータベースに接続する方法について説明します.成熟したプロジェクトではデータベースが欠かせません.データベースは私たちのプロジェクトのためにデータを管理しています.私たちの開発を簡単にします.私たちはデータ操作に注目するだけで、より多くのデータベースがどのように操作されているかに注目する必要はありません.ではSpring Bootが開発したプロジェクトはどのようにデータベースに接続しているのでしょうか.Spring Bootプロファイル設定(3)でデータベースの接続について話したことを覚えています.はい、そうです.上の例では完全にすべてデータの接続ができます.本編では、MySQLへの接続を例に、接続データ操作を行います.
インストール
開発前に、MySQL、Oracle、SQL Server、SQLite、MongoDBなどの適切なデータベースを選択する必要があります.
  • MySQLをダウンロードしてインストール
  • MySQL環境変数の構成
  • CMDを開き、MySQLが正常にインストールされたかどうかを確認します
  • バージョンの表示
    mysql -v

    MySQLへ
    mysql -u root -p;
  • 注意:mysqlのインストールが完了したばかりの場合、アカウントはroot、パスワードがないので、直接車に戻ればいいので、パスワードを設定してもいいし、設定しなくてもいいです.パスワードを変更するには、SET PASWORDコマンド:
  • mysql -u root -p   
    mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

    あるいはmysqladminで、設定できない場合は管理者で設定に入ります
    mysqladmin -u root password "newpass"

    rootがパスワードを設定した場合は、次の方法で行います.
    mysqladmin -u root password oldpass "newpass"

    データベースを作成するには、次の手順に従います.
    CREATE DATABASE     ;
    CREATE DATABASE eirunye_springboot_notes;

    作成したデータベースを表示するには、次の手順に従います.
    SHOW DATABASES;

    データベースの接続
    1.プロジェクトルートの下で開くpom.xmlファイル追加MySql Maven依存
    
            
                org.springframework.boot
                spring-boot-starter-web
            
                    
            
                org.springframework.boot
                spring-boot-starter-data-jpa
                2.0.1.RELEASE
            
                   
            
                mysql
                mysql-connector-java
                8.0.11
            
            
                org.springframework.boot
                spring-boot-starter-test
                test
            
    

    2.application.propertiesまたはapplication.ymlファイルで構成する、この例はapplication.ymlを例にとる
  • application.ymlにコードを追加します.
  • spring:
      datasource:
          driver-class-name: com.mysql.cj.jdbc.Driver  # MySql jdbc Driver
          #      
          # eirunye_springboot_notes           ;
          # useSSL:    SSL    ;
          # characterEncoding:    ;
          # useJDBCCompliantTimezoneShift:      JDBC     ;
          # useLegacyDatetimeCode:           ;
          # serverTimezone:         ;
          url: jdbc:mysql://127.0.0.1:3306/eirunye_springboot_notes?useSSL=false&requireSSL=false&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
          username: root   #         
          password: 123456 #  
  • application.propertiesにコードを追加します.
  • spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
    #      
    # demo           ;
    # useSSL:    SSL    ;
    # characterEncoding:    ;
    # useJDBCCompliantTimezoneShift:      JDBC     ;
    # useLegacyDatetimeCode:           ;
    # serverTimezone:         ;
    spring.datasource.url=jdbc:mysql://127.0.0.1:3306/demo?useSSL=false&requireSSL=false&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
    #       
    spring.datasource.username=root
    #      
    spring.datasource.password=123456
    spring.jpa.hibernate.ddl-auto=update
    #     SQL       
    spring.jpa.show-sql=true
    server.port=8081

    3.テスト
    プロジェクトの実行エラーがなければ、構成が成功したことを示し、次にプロジェクトの作成を行います.
    Intellij IDEAを使用してデータベースを操作する
    Intellij IDEAを使用して開発プロジェクトを行う場合は、接続や関連データテーブルなどをこのように表示することもできます.
    Intellij IDEAを使用してデータベースに接続する方法
    1.Intellij IDEAのdatabaseデータベースナビゲーションを開く
  • オープン方式一
  • オープンモード2
  • 2.接続
    3.接続成功
  • 注意事項
  • 接続できない場合は、アカウントのパスワードに問題があり、他のデフォルトを変更した可能性があります.皆さん気をつけてください.
    ダウンロード
    本事例コードダウンロード-コードクラウド本事例コードダウンロード-GitHubSpring Bootシリーズコード-コードクラウドSpring Bootシリーズコード-GitHub
    まとめ
    1.一般的に私が接続データベースを構成するとき、皆さんにお勧めするのは設定ファイルの中で配置することです.ymlまたはアプリケーションです.propertiesで設定します.
    2.次のブログでは、データベースの操作方法について説明します:JPA、MyBatis
  • Spring Boot開発プロジェクトでいくつかの穴に遭遇しました.後期には更新を続け、皆さんと一緒に勉強します.

  • 私のブログ
    皆さんは私のブログにhttp://eirunye.github.io関連記事を閲覧し、みんなで技術を検討します.
    推奨
    Spring Bootシリーズ
    Spring Bootに関するブログをもっと知りたいなら、私のSpring Bootシリーズの博宿に入ってください.