ما هو السبات وعدد الفوائد ، وأعتقد أن أولئك الذين يبحثون عن مشاركات المدونة يعرفون ، لذلك لن أقول الكثير. فيما يلي ملخص صغير لاستخدامي البسيط للإسبات. دعنا نشارككم (بشكل أساسي للتو)!
فيما يلي تكوين حزم الجرة اللازمة المذكورة أعلاه للمسارات ذات الصلة. أنا هنا أقوم بإنشاء مكتبة المستخدم الخاصة بي مع حزمة JAR المطلوبة من قبل مشروع Hibernate Basic. هذا سوف يسهل الواردات الخاصة بك في الإرادة. ومع ذلك ، تجدر الإشارة إلى أنه يجب عدم تغيير كتبة تلك المستندات من الآن فصاعدًا حسب الرغبة ، وإلا فقد لا يتم العثور على الكسوف. وجرة JDBC من Mysql ، لا تنسى. بالإضافة إلى ذلك ، Junit ضروري أيضًا لتصحيح الأخطاء.
الخطوة 1: عندما لا تقوم أدوات Hibernate تلقائيًا بإنشاء مستند DTD المطلوب لملفات التكوين ، نحتاج إلى إضافته يدويًا. على سبيل المثال
Hibernate-Release-4.2.4
انقر بزر الماوس الأيمن فوق دليل SRC للمشروع ، ثم استخدم المكون الإضافي Hibernate وانقر فوق ملف تكوين Hibernate (cfg.xml). فقط حدد الافتراضي واحد.
الخطوة 2: إنشاء ملف تكوين السبات:
طالما كنت متصلاً بقاعدة بيانات MySQL ، فأنت تعرف معنى هذه الحقول ولا تصفها كثيرًا.
<name property = "connection.username"> الجذر </property> <property name = "connection.password"> mysql </property> <property name = "connection.driver_class"> com.mysql.jdbc.driver </spertary> <property name = "connection.url" name = "connection.dialect"> org.hibernate.dialect.mysqldialect </splyment>
اسمحوا لي أن أعطيك مثالاً بسيطاً بسيطاً. على النحو التالي:
استيراد java.util.date ؛/** * فئة الطلاب ، يجب أن تتبع مبادئ التصميم مبادئ التصميم لـ Javabean * * students () {} السلسلة العامة getName () {return sname ؛} public void setSname (سلسلة sname) {this.sname = sname ؛ عيد ميلاد ؛} السلسلة العامة getGender () {return الجنس ؛} public void setGender (سلسلة جنس) {this.gender = gender ؛} السلسلة العامة getAdress () {return address ؛} public void setadress (string address) {this.adress = address ؛} public sname ، int sid ، dather that strep ، string ed ideal) {this .Sname = SID ؛ this.birthday = عيد ميلاد ؛ this.gender = الجنس ؛ this.adress = address ؛}@تجاوز السلسلة العامة toString () {return "الطلاب [sname =" + sname + "، sid =" + sid + "، birthday =" + birthday + "استخدم أيضًا الإضافات لمساعدتنا في توليدها. انقر بزر الماوس الأيمن في دليل SRC ، الجديد--الإثرات ، حدد ملف تعيين Hibernate XML (HBM.XML) ، ابحث عن فئة الطلاب التي نريد تعيينها ، ثم حدد هذا الافتراضي.
ثم أضف علامة تعيين إلى ملف hibernate.cfg.xml الذي قمت بإنشائه للتو. على النحو التالي
<mapping resource = "students.hbm.xml" />
لقد استخدمت هنا برنامج Navacat لإنشاء قاعدة بيانات جديدة مع مجموعة الأحرف UTF-8. الاسم هو السبات.
- اختبار مع Junit:
- @Test anotation: إنه يشير إلى أن هذه طريقة اختبار ، وعموما طريقة للباطل ترمي استثناء بدون معلمات.
- @قبل التعليق التوضيحي: يشير إلى أن هذه طريقة تهيئة تستخدم لتهيئة بعض المعلومات.
- efter anotation: إنه يشير إلى أن هذه طريقة لإصدار الموارد للعمل النهائي.
انقر فوق اسم المشروع وانقر بزر الماوس الأيمن لتحديد إنشاء مجلد مصدر. لاختبارنا. لي اختبار. ثم إنشاء فئة اختبار جديدة. ما نحتاج إلى اختباره هنا هو فصل طلابنا ، لذلك فقط إنشاء طالب.
يمكن رؤية الرمز التالي:
استيراد java.util.date ؛ استيراد org.hibernate.session ؛ استيراد org.hibernate.sessionfactory ؛ استيراد org.hibernate.transaction org.junit.after ؛ استيراد org.junit.before ؛ استيراد org.junit.test ؛ فئة عامة studentStest {private sessionfactory sessionfactory ؛ جلسة جلسة خاصة ؛ معاملة المعاملة الخاصة ؛@bore fore public void init () {// إنشاء تكوين تكوين تكوين = تكوين جديد (). serviceRegistryBuilder (). applicestings (config.getProperties ()) .BuildServicEregistry () ؛ // إنشاء كائن مصنع كيميائي sessionfactory = config.buildSessionFactory (serviceregister) ؛ TestSavEstudents () {{الطلاب s = الطلاب الجدد (1 ، "Zhang San" ، "ذكر" ، تاريخ جديد () ، "dlut") ؛ // حفظ الكائن في DATABASE SETATE.SAVE (s) ؛}@بعد public void destory () {// إرسال المعاملات الأولى. لقد نقرت أخيرًا على طريقة الاختبار ووجدت خطأ. هو org.hibernate.mappexception: كيان غير معروف: الطلاب.
ثم نظرت إلى ملف hibernate.cfg.xml ووجدت أن كل شيء في قاعدة البيانات صحيح. هذا صحيح.
لم أتمكن من معرفة ذلك ، ثم فحصت أخطاء مماثلة على الإنترنت. لم أجد الحل الصحيح ، وفي النهاية كان لدي وميض من الإلهام ، يجب أن يكون ملف التعيين خاطئًا. إذن أي واحد هو؟ دعونا التحقيق في واحد تلو الآخر. ثم وجدت مصدر الخطأ ، وليس خطأ student.hbm.xml ، ولكن العلامة التي نسيت إضافة رسم الخرائط في hibernate.cfg.xml. ها ها ها. هذه المرة ، ركضت مرة أخرى وكان ناجحًا.
العروض كما يلي:
هذه المقالة مناسبة لأحذية الأطفال السباتية التي بدأت للتو ، لذلك لا توجد تكوينات معقدة للغاية ، وعلاجات إضافية أخرى. فقط من أجل البساطة.
يستخدم هذا المكون الإضافي لـ Hibernate Tools ، مما يساعدنا على القيام بالكثير من العمل. من السهل حفظ المتاعب والقلق. أنا شخصياً أوصي بتثبيت JBOSS ، والذي يحتوي على الكثير من الأشياء.
ما سبق هو كل التفسير التفصيلي للتجربة الأولى لـ Hibernate ورمز استبعاد الخطأ البسيط في هذه المقالة. آمل أن يكون ذلك مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!