1. ホーム

hibernate.properties not found例外の効果的な解決方法

2022-02-22 04:36:03

hibernateフレームワークのプロジェクトを開始する場合 hibernate.properties not found 例外は、Baiduは、ソリューションを見つけるために、stackoverflowの壁の上に解決することはできません

これは私のプロジェクトの構造です

解決策を提供すること。

1. HibernateUtilツールクラスがロードされる hibernate.cfg.xml ファイル構成

When your
hibernate.cfg.xml
ファイルは、パス
src/main/resources
when
; mavenがプロジェクトをビルドするとき、パスは(デフォルトで)クラスパスのルートになるので、コンテキストでロードするために、使用します。

new StandardServiceRegistryBuilder().configure("/hibernate.cfg.xml")

<イグ

2. での pom.xml は、以下の依存関係を用いてクラスライブラリを自動的にインポートし、パースします。

<dependency>
    <groupId>javax.xml.bind</groupId>
    <artifactId>jaxb-api</artifactId>
    <version>2.3.0</version>
</dependency>
<dependency>
    <groupId>org.glassfish.jaxb</groupId>
    <artifactId>jaxb-runtime</artifactId>
    <version>2.3.0</version>
    <scope>runtime</scope>
</dependency>
<dependency>
    <groupId>javax.activation</groupId>
    <artifactId>javax.activation-api</artifactId>
    <version>1.2.0</version>
</dependency>

hibernate mysql write Chinese messy code 解決策

hibernateプロジェクトを起動し、テーブルを自動作成した後、データを挿入すると、テーブルに書き込まれたデータの漢字が文字化けしていることが分かりました。以下のように解決しました。

  1. データベースの文字セットをUTF-8に変更する。これは、mysqlクライアントソフトウェアで変更したいデータベースのプロパティを右クリックすることで変更できる。

  2. Clientのデフォルト文字セットをUTF8に変更します。Windowsの場合、mysqlのインストールディレクトリの下にあるmy.iniを探します(私のパソコンのOSはWindows 7 64で、デフォルトのインストールパスは以下の通りです。C:\Program Files (x86)\MySQLMySQL Server 5.0) で、default-character-set=latin1 を default-character-set=UTF8 に設定し、mysql サービスを再起動すると、データベースのデフォルト文字セットが utf8 に変更されます。

  3. プロジェクトの hibernate 設定ファイル hibernate.cfg.xml で、 "hibernate.connection.url" という名前のプロパティの値を次のように変更します。 jdbc:mysql://localhost:3306/tdm ? useUnicode=true&amp;characterEncoding=UTF-8 (tdm はデータベース名).

   4. その後、プロジェクトを起動し、コードを実行すると、挿入された中国語は文字化けしなくなります。