Springboot + JPA + MySQLの

目的:Mavenのプロジェクトを通じてを確立するためには、MySQLを接続するためのデータソースとJPAの関連する構成をspringboot。


 

1、ソフトウェアのバージョン・リリース 

    Sprng_tools_suite:4release。

    春ブート:2.1.6version。

    Mavenの:3.6.release。

    mysqlの:5.5.Xリリース。


 

2.手順を確立

      ---- DOSウィンドウます。net start mysqlの、----意味がオープンMySQLのサービスです。

      ---- --- Sprng_tools_suiteプロジェクトは新しいプロジェクト・スターター・プロジェクトの春を確立するために、依存性を必要とする:春・データのJPA mysqlはMavenのpom.xmlファイルに結合します。 

      Application.properties --- ----設定ファイル。データソースのプロパティは、データベースの3つの構成に重要な接続である私達の設定を、必要に最初のファイル:

      ---永続オブジェクトの下で、構成@Entityコメント。それが自動的に設定されているので、我々はものの以下のようなものを確立している場合、あなたはマップを設定するための設定方法を変更する必要はありません。

      そして、永続的なインターフェイスの継承JpaRepositoryを書く<用途、ロング>

spring.datasource.url = JDBCます。mysql:// localhostを:3306 /テスト 
spring.datasource.username = ルート
spring.datasource.password =ルート
パッケージcom.example.demo.entities。

輸入javax.persistence.Entity。
輸入javax.persistence.GeneratedValue。
輸入javax.persistence.GenerationType。
輸入javax.persistence.Id;
輸入javax.persistence.Table。

@Entity 
@Table(名前 = "t_use" パブリック クラスの使用{ 
    
    @Id 
    @GeneratedValue(戦略 = GenerationType.AUTO)
     プライベートロングID。
    プライベート文字列名;
    プライベート int型の年齢;
    公共のロングのgetId(){
         リターンID; 
    } 
    公共 ボイドSETID(ロングID){
         この .ID = ID。
    } 
    パブリック文字列のgetName(){
         戻り名。
    } 
    公共 ボイドのsetName(文字列名){
         この .nameの= 名前。
    } 
    公共 INT getAge(){
         戻り年齢; 
    } 
    公共 ボイド setAge(int型の年齢){
         この .age = 年齢。
    } 
    @Override 
    パブリック文字列のtoString(){
        戻る "を使用してください[ID =" + ID + "名=" +名+ "年齢=" +年齢+ "]" ; 
    } 

    
}

 

      クラスの直接注釈付きの注釈付きのmainメソッドを実行します@SpringBootApplication。

      操作コンソールの後例外報告のシリーズを次のように表示されます。

        

com.mysql.cj.exceptions.InvalidConnectionAttributeException:によって引き起こされるサーバーのタイムゾーン値「йが׼ʱ」認識できない場合や、複数のタイムゾーンを表します。あなたはより多くのspecifcタイムゾーン値を使用するように(serverTimezoneの構成プロパティを経由して)サーバーまたはJDBCドライバのいずれかを設定する必要があります場合は、あなたがタイムゾーンのサポートを利用したいと思います。
com.mysql.cj.exceptions.InuvalidConnectionAttributeException:によって引き起こされるサーバーのタイムゾーン値「йが׼ʱ」認識できない場合や、複数のタイムゾーンを表します。あなたはより多くのspecifcタイムゾーン値を使用するように(serverTimezoneの構成プロパティを経由して)サーバーまたはJDBCドライバのいずれかを設定する必要があります場合は、あなたがタイムゾーンのサポートを利用したいと思います。
org.hibernate.service.spi.ServiceException:要求されたサービスは、[org.hibernate.engine.jdbc.env.spi.JdbcEnvironment] ...作成することができませんによって引き起こさ
org.hibernate.HibernateException:によって引き起こさDialectResolutionInfoへのアクセスは、することはできませんヌル「hibernate.dialect」が設定されていません....

    最初のものを読んだ後である:それは例外がたくさんいるようです。 

      ----  

 

 

3は、異常のために処理しました。

    アイデア1:異常最後の行は、我々は方言の設定をhibernate.dialect欠いていることを教えてくれる。そして、この設定が必要ですヒント。

        方言の名のために、公式ドキュメントを参照してくださいです:spring.jpa.databaseプラットフォーム=?

        ここでは、問題のリリースバージョンを導入する理由は上記の説明。      

        まず、データベースの方言といくつかのそれがあるべき方言バージョン方言を見つけるためにインターネットのmysql5.5版であるため、バージョンによって対応する方言方言を持っています:org.hibernate.dialect.MySQL55Dialectは、

        将spring.jpa.databaseプラットフォーム= org.hibernate.dialect.MySQL55Dialect

        プロパティファイルの設定。

        我々が設定する必要が公式ドキュメントの要件を確認します。

          spring.jpa.show-SQL =真

      添加した後、あなたが幸運なら、それはもはや問題であり、当然のことながら、問題も発生しないことがあります。例外の解決法のサーバーのタイムゾーンを

    ソリューションMySQLのタイムゾーン:mysqlのを入力してください

            DOSウィンドウ:今選択();

                 設定されたグローバルTIME_ZONE = '8:00';

        私たちの主な方法を再起動して、我々は完璧ななし異常を見つけます。

 

      プラス:これはちょうど簡単な構成で、必要に応じて、データソースへの接続数を設定することができます。.. データベースのCRUDの効率の問題を解決するための技術をプールすることにより。

        加えて、所望のテスト場合、試験方法を記述し、[OK]をテストすることです。


 

おすすめ

転載: www.cnblogs.com/futureT/p/11300799.html