Hibernateとは何ですか?それがどれだけ利点があるのか、そのようなブログ投稿を検索する人は知っていると信じているので、あまり言いません。以下は、冬眠を簡単に使用することの小さな要約です。あなたと共有しましょう(主に始めたばかりです)!
関連するパスに上記の必要なJARパッケージの構成だけです。ここでは、Hibernate Basic Projectで必要なJARパッケージで独自のユーザーライブラリを構築しています。これにより、独自の輸入が自由に促進されます。ただし、これらの文書の書記官は自由に変更してはならないことに注意する必要があります。そうしないと、日食が見つからない場合があります。そして、MySQLのJDBCジャー、忘れないでください。さらに、Junitはデバッグにも不可欠です。
ステップ1:Hibernate-Toolsが構成ファイルに必要なDTDドキュメントを自動的に生成しない場合、手動で追加する必要があります。例えば
hibernate-release-4.2.4.final/project/hibernate-core/src/main/resources/org/hibernate/hibernate-mapping-3.0.dtd
プロジェクトのSRCディレクトリを右クリックして、Hibernateプラグインを使用して、Hibernate Configurationファイル(CFG.XML)をクリックします。デフォルトのものを選択するだけです。
ステップ2:Hibernate構成ファイルを作成します:
MySQLデータベースに接続している限り、これらのフィールドの意味を知っており、あまり説明していません。
<プロパティ名= "connection.username"> root </property> <property name = "connection.password"> mysql </property> <property name = "connection.driver_class"> com.mysql.jdbc.driver </property> <プロパティname = "connection.url"> jdbc:mysql:/// hibernate?useunicode = true&charaterencoding = utf-8 </property> <property name = "connection.dialect"> org.hibernate.dialect.mysqldialect </property>
簡単な例を挙げましょう。次のように:
Java.util.date;/** *学生クラス、デザイン原則は、Javabeanの設計原則に従う必要があります * * * 1。共通クラス2。プライベート属性3。セッターとゲッターを使用した属性のカプセル化4。学生(){} public String getSname(){return sname;} public void setsname(string sname){this.sname = sname;} public int getsid(){return sid;} public void setsid(int sid;} {this.sid = sid;} public getbidday {this.birthday = Birthday;} public string getGender(){return gender;} public void setgender(this.gender = gender;} public string getAdress(){return address;} public void setAdress(string dresders){this.adress = address;} public susters(int suname、int suname、int suname、string、string、string、string、string、 sname; this.sid = sid; this.birthday = Birthday; this.gender = gender; this.adress = address;}@override public string toString(){return "sustent [sname =" + sname + "、sid =" + sid + "、誕生日=" +誕生日 + "、ジェンダー="また、プラグインを使用して、生成を支援します。 SRCディレクトリを右クリックして、new-others-hibernate、Hibernate XMLマッピングファイル(hbm.xml)ファイルを選択し、マッピングする学生クラスを見つけて、デフォルトのクラスを選択します。
次に、作成したばかりのhibernate.cfg.xmlファイルにマッピングタグを追加します。次のように
<マッピングリソース= "sustent.hbm.xml" />
ここでは、NAVACATソフトウェアを使用して、文字セットUTF-8を備えた新しいデータベースを作成しました。名前は冬眠です。
- Junitでのテスト:
- @Testアノテーション:これはテスト方法であり、一般にボイドの方法がパラメーターなしで例外をスローすることを示します。
- @before annotation:これがいくつかの情報を初期化するために使用される初期化方法であることを示します。
- @After Annotation:これは、最終作業のリソースをリリースする方法であることを示しています。
プロジェクト名をクリックして右クリックして、ソースフォルダーの作成を選択します。私たちのテストのために。鉱山はテストです。次に、新しいテストクラスを作成します。ここでテストする必要があるのは学生のクラスですので、学生のようなものを作成してください。
次のコードを見ることができます:
import java.util.Date;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg.Configuration;import org.hibernate.service.ServiceRegistry;import org.hibernate.service.ServiceRegistryBuilder;import org.junit.after; import org.junit.before; import org.junit.test; public sessionfactory sessionfactory; private session session; private transaction transaction; @before public void init(){//構成オブジェクト構成の作成Configuration = new Configuration(); serviceregistrybuilder()。applysettings(config.getProperties()).buildserviceregistry(); //化学工場オブジェクトSessionFactory = config.buildsessionfactory(serviceregister); // session object session = sessionfactory.opensession(); testsavestudents(){desustor s = new desustor(1、 "zhang san"、 "male"、new date()、 "dlut"); //オブジェクトをデータベースセッションに保存します。最終的にテスト方法をクリックして、エラーが見つかりました。 org.hibernate.mappingexception:不明のエンティティ:学生。
次に、hibernate.cfg.xmlファイルを見て、データベース内のすべてが正しいことを発見しました。それは正しい。
私はそれを理解することができなかったので、インターネット上の同様のエラーをチェックしました。正しい解決策は見つかりませんでしたが、最終的にはインスピレーションのフラッシュがありました。マッピングファイルが間違っていたに違いありません。それで、それはどれですか? 1つずつ調査しましょう。次に、Student.hbm.xmlのエラーではなく、hibernate.cfg.xmlにマッピングを追加するのを忘れたタグではなく、エラーのソースを見つけました。ハハ。今回、私はそれを再び走らせました、そしてそれは成功しました。
レンダリングは次のとおりです。
この記事は、始まったばかりの冬眠児の靴に適しているため、非常に複雑な構成やその他の追加の治療法はありません。簡単にするためだけに。
これは、Hibernate-Toolsプラグインを使用しているため、多くの作業を行うのに役立ちます。トラブルと心配を節約するのは簡単です。私は個人的に多くのものを含むJBossをインストールすることをお勧めします。
上記は、この記事のHibernateの最初の経験と簡単なエラー除外コードのすべての詳細な説明です。私はそれが誰にでも役立つことを願っています。興味のある友人は、このサイトの他の関連トピックを引き続き参照できます。欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!