Apa yang Hibernate dan berapa banyak manfaatnya, saya percaya mereka yang mencari posting blog seperti itu tahu, jadi saya tidak akan banyak bicara. Di bawah ini adalah ringkasan kecil dari penggunaan hibernate sederhana saya. Mari kita bagikan dengan Anda (terutama baru memulai)!
Berikut ini hanya konfigurasi paket JAR yang diperlukan yang disebutkan di atas untuk jalur terkait. Di sini saya sedang membangun pengguna pengguna saya sendiri dengan paket JAR yang disyaratkan oleh Proyek Dasar Hibernate. Ini akan memfasilitasi impor Anda sendiri sesuka hati. Namun, perlu dicatat bahwa pegawai dokumen -dokumen tersebut mulai sekarang tidak boleh diubah sesuka hati, jika tidak, gerhana mungkin tidak ditemukan. Dan toples JDBC MySQL, jangan lupa. Selain itu, JUnit juga penting untuk debugging.
Langkah 1: Ketika hibernate-tools tidak secara otomatis menghasilkan dokumen DTD yang diperlukan untuk file konfigurasi, kita perlu menambahkannya secara manual. Misalnya
hibernate-release-4.2.4.final/project/hibernate-core/src/main/resources/org/hibernate/hibernate-papping-3.0.dtd
Klik kanan direktori SRC proyek, lalu gunakan plug-in hibernate dan klik file konfigurasi hibernate (cfg.xml). Cukup pilih yang default.
Langkah 2: Buat file konfigurasi Hibernate:
Selama Anda telah terhubung ke database MySQL, Anda tahu arti bidang -bidang ini dan tidak terlalu menggambarkannya.
<name properti = "connection.userName"> root </pruptent> <properti name = "connection.password"> mysql </property> <property name = "connection.driver_class"> com.mysql.jdbc.driver </properti> <properti Properti name = "connection.url"> jdbc: mysql: /// hibernate? UseUnicode = true & characterencoding = utf-8 </preate> <properti nama = "connection.dialect"> org.hibernate.dialect.mysqldialect </preate>
Izinkan saya memberi Anda sedikit contoh sederhana. sebagai berikut:
Impor java.util.date;/** * Kelas siswa, prinsip -prinsip desain harus mengikuti prinsip -prinsip desain JavaBean * * 1. Kelas umum 2. Atribut Privat 3. Enkapsulasi atribut menggunakan setter dan getters 4. Menyediakan PRIVATE PRIVATE PRIVED; PRIVATE PRIVATE; SIVER PRIVATE; SIVER PRIVATE, SIVERSIAL PRIVATE; SIVERSIAL PRIVATE; ADIVERSIAL PRIVATE; {} 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;} tanggal publik getBirthday () {ulang tahun return; {this.sid = sid; ulang tahun;} public string getGender () {return gender;} public void setgender (gender string) {this.gender = gender;} public string getAdress () {alamat kembali;} public void setadress (string address) {this.adress = address;} public siswa (string sname, int sid, tanggal ulang tahun, string gender = {this.adress = alamat; sid; this.birthday = ulang tahun; this.gender = gender; this.adress = alamat;}@override public string toString () {return "siswa [sname =" + sname + ", sid =" + sid + ", ulang tahun =" + ulang tahun + ", jenis kelamin =" + jenis kelamin + ", alamat =" + alamat + "];Juga gunakan plugin untuk membantu kami menghasilkan. Klik kanan di direktori SRC, baru-hibernasi orang lain, pilih file pemetaan XML Hibernate (HBM.XML), temukan kelas siswa yang ingin kami peta, dan kemudian pilih yang default.
Kemudian tambahkan tag pemetaan ke file hibernate.cfg.xml yang baru saja Anda buat. sebagai berikut
<Pemetaan Sumber Daya = "Student.hbm.xml" />
Di sini saya menggunakan perangkat lunak Navacat untuk membuat database baru dengan karakter set UTF-8. Namanya hibernate.
- Tes dengan Junit:
- @test Anotasi: Ini menunjukkan bahwa ini adalah metode pengujian, umumnya metode void melempar pengecualian tanpa parameter.
- @Before Anotasi: Menunjukkan bahwa ini adalah metode inisialisasi yang digunakan untuk menginisialisasi beberapa informasi.
- @After Anotasi: Ini menunjukkan bahwa ini adalah cara untuk melepaskan sumber daya untuk pekerjaan akhir.
Klik nama proyek dan klik kanan untuk memilih Buat Folder Sumber. Untuk tes kami. Punyaku adalah Tes. Kemudian buat kelas tes baru. Yang perlu kami uji di sini adalah kelas siswa kami, jadi buat saja Studentstest.
Kode berikut dapat dilihat:
Impor java.util.date; impor org.hibernate.Session; impor org.hibernate.sessionFactory; impor org.hibernate.transaction; impor org.hibernate.cfg.configuration; impor org.hibernate.service.serviceregistry; impor org.hibernate.serviceRservice. org.junit.after; impor org.junit.Before; impor org.junit.test; kelas publik Studentstest {private sessionfactory sessionFactory; sesi sesi pribadi; transaksi transaksi pribadi; @Before public init () {// membuat konfigurasi konfigurasi konfigurasi konfigurasi = konfigurasi baru (). ServiceregistryBuilder (). ApplySettings (config.getProperties ()) .buildserviceregistry (); // Buat objek pabrik kimia sessionFactory = config.buildsessionFactory (serviceregister); // session sesi sesi = sessionfactory.openssiession ();// serviceregister); wawanion. testSaveStudents () {Siswa S = Siswa baru (1, "Zhang San", "Pria", Tanggal Baru (), "dlut"); // Simpan objek ke dalam basis data sesion.save (s);}@setelah public void destory () {// kirimkan transaksi transaksi pertama. Saya akhirnya mengklik metode pengujian dan menemukan kesalahan. adalah org.hibernate.MappingException: Entitas yang Tidak Diketahui: Siswa.
Kemudian saya melihat file hibernate.cfg.xml dan menemukan bahwa segala sesuatu dalam database benar. Itu benar.
Saya tidak mengetahuinya, dan kemudian memeriksa kesalahan serupa di internet. Saya tidak menemukan solusi yang benar, dan pada akhirnya saya memiliki flash inspirasi, pasti file pemetaan salah. Jadi yang mana? Mari kita selidiki satu per satu. Kemudian saya menemukan sumber kesalahan, bukan kesalahan Student.hbm.xml, tetapi tag yang saya lupa menambahkan pemetaan di hibernate.cfg.xml. Ha ha. Kali ini, saya menjalankannya lagi dan itu berhasil.
Rendering adalah sebagai berikut:
Artikel ini cocok untuk sepatu anak -anak yang hibernasi yang baru saja dimulai, jadi tidak ada konfigurasi yang sangat rumit, dan perawatan tambahan lainnya. Hanya untuk kesederhanaan.
Ini menggunakan plug-in hibernate-tools, yang membantu kami melakukan banyak pekerjaan. Sangat mudah untuk menyimpan masalah dan kekhawatiran. Saya pribadi merekomendasikan menginstal JBoss, yang berisi banyak hal.
Di atas adalah semua penjelasan terperinci tentang pengalaman pertama Hibernate dan kode pengecualian kesalahan sederhana dalam artikel ini. Saya harap ini akan membantu semua orang. Teman yang tertarik dapat terus merujuk ke topik terkait lainnya di situs ini. Jika ada kekurangan, silakan tinggalkan pesan untuk menunjukkannya. Terima kasih teman atas dukungan Anda untuk situs ini!