Tutorial Hibernate (Part 1) Konfigurasi dan Testing Hibernate di Netbeans

Pada sesi ini dan beberapa sesi ke depan, saya akan mencoba untuk mensharing tentang penggunaan Hibernate di Java. Sebelum kita mulai, perlu diperhatikan aplikasi apa saja yang dibutuhkan dalam pengerjaan tutorial ini, dan aplikasi yang saya gunakan pada tutorial ini adalah :

- MySQL Server 5
- Netbeans 7.3

Langkah Awal 

Persiapkan project yang akan kita gunakan, misal disini saya membuat project bernama ‘Belajar’.

Contoh Project yang saya buat untuk tutorial disini

Contoh Project yang saya buat untuk tutorial disini

Setelah itu, buat file konfigurasi dengan memilih menu File -> New File, atau bisa dengan langsung menekan tombol Ctrl+N. Setelah jendela New File terbuka, pilih Hibernate pada kolom Categories, dan Hibernate Configuration Wizard pada kolom File Types, lalu klik Next.

Seleksi File Baru pada Wizard

Seleksi File Baru pada Wizard

pada sesi Name and Location beri nama hibernate.cfg atau bisa juga langsung klik Next karena default wizard akan otomatis meng-generate nama filenya Hibernate.cfg.

Sesi Name and Location pada wizard

Sesi Name and Location pada wizard

Pada sesi select Data Sources pilih database yang akan digunakan, apabila database belum ada pada list Database Connection, kalian dapat memilih New Database Connection pada list yang paling bawah. Anggap saja disini saya sudah mempunyai database connection yang bernama ‘belajar’ pada database MySQL saya, dan pada kolom Database Dialect isikan org.hibernate.dialect.MySQLDialect  lalu klik Finish.

Keterangan : saya tidak akan menjelaskan tentang cara untuk membuat database maupun mengkoneksikan MySQL di Netbeans di artikel ini, mungkin nanti saya akan membuatnya pada sesi yang berbeda.

Sesi Konfigurasi Datasources pada Wizard

Sesi Konfigurasi Datasources pada Wizard

setelah selesai kita akan dihadapkan pada editor yang telah membuat konfigurasi hibernate di jendela default IDE.

Tampilan editor setelah membuat file konfigurasi hibernate

Tampilan editor setelah membuat file konfigurasi hibernate

Membuat Entitas

Setelah kita membuat file konfigurasi, sekarang kita buat Class Entitas, dengan mengklik Ctrl+N. Pada jendela Wizard, pilih Java pada kolom Categories dan Java Class pada kolom File Types, lalu klik Next.

Jendela Wizard pemilihan file baru yang akan dibuat

Jendela Wizard pemilihan file baru yang akan dibuat

Isikan nama class yang akan kalian buat (misal. ‘Santri) pada kolom Class Name dan kasih nama pada kolom Package misal disini saya kasih nama com.belajar.part1, lalu klik Finish.

Sesi Konfigurasi Name and Location pada Wizard

Sesi Konfigurasi Name and Location pada Wizard

Tampilan setelah pembuatan file baru melalui wizard

Tampilan setelah pembuatan file baru melalui wizard

Isikan Sources berikut pada editor kalian :


public class Santri {
 private int idSantri;
 private String namaSantri;

public int getIdSantri() {
 return idSantri;
 }

public void setIdSantri(int idSantri) {
 this.idSantri = idSantri;
 }

public String getNamaSantri() {
 return namaSantri;
 }

public void setNamaSantri(String namaSantri) {
 this.namaSantri = namaSantri;
 }
}

Setelah itu, isikan @Entity (Dibaca : Entity Annotation) di atas public class Santri, apabila ada warning pada tabulasi kanan, klik tanda warningnya lalu pilih bagian Add import javax.persistence.Entity.

Tampilan Warning Sebelum import Package yang dibutuhkan

Tampilan Warning Sebelum import Package yang dibutuhkan

dan tambahkan juga @Id (Baca : Id Annotation) diatas deklarasi SantriId, lakukan hal yang sama seperti diatas apabila terdapat warning pada tabulasi kanan sources, dan pilih Add Import javax.persistence.Id.

Tampilan Warning Sebelum import Package yang dibutuhkan

Tampilan Warning Sebelum import Package yang dibutuhkan

berikut list sources pada class Santri :


import javax.persistence.Entity;
import javax.persistence.Id;

 

/**
 *
 * @author saddam
 */
@Entity
public class Santri {

 @Id
 private int idSantri;
 private String namaSantri;

public int getIdSantri() {
 return idSantri;
 }

public void setIdSantri(int idSantri) {
 this.idSantri = idSantri;
 }

public String getNamaSantri() {
 return namaSantri;
 }

public void setNamaSantri(String namaSantri) {
 this.namaSantri = namaSantri;
 }
}

Test Hibernate

Sekarang kita test hasil file konfigurasi dengan menggenerate-kan file entitas kedalam database, yang artinya, file akan sendirinya membuat tabel yang defaultnya nama Class yang kita buat, untuk testing aplikasi,  kita buat Class baru. Untuk tahapan pembuatan file, hampir sama seperti pembuatan file yang Santri diatas, namun pada sesi Name and Location, kita kasih nama pada kolom Class Name, misal disi saya kasih nama ‘TestSantri’

Penamaan Class baru pada wizard

Penamaan Class baru pada wizard

berikut list kode pada TesSantri.class :


import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.tool.hbm2ddl.SchemaExport;

/**
 *
 * @author saddam
 */
public class TestSantri {
 public static void main(String[]args){
 AnnotationConfiguration config = new AnnotationConfiguration();
 config.addAnnotatedClass(Santri.class);
 config.configure("hibernate.cfg.xml");

 new SchemaExport(config).create(true, true);
 }
}

Sekarang kita coba Run dengan memilih menu Run -> Run File, atau dengan menekan Shift+F6. cek pada database kalian, apabila berhasil koneksi Hibernate siap dipakai…. :D
ini output console apabila eksekusi berhasil …

Tampilan pada console output, apabila eksekusi berhasil

Tampilan pada console output, apabila eksekusi berhasil

Pada tutorial selanjutnya, saya akan mensharing cara melakukan operasi CRUD (Create, Update and Delete) dengan menggunakan Hibernate.

About these ads

4 thoughts on “Tutorial Hibernate (Part 1) Konfigurasi dan Testing Hibernate di Netbeans

  1. Pingback: Page not found | My Personal Idea

  2. Pingback: Tutorial Hibernate (Part 2) CRUD (Create Update Delete) Object ke Dalam database | My Personal Idea

  3. Nice Tutor Mas, keep Sharing :-)

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s