Simple CRUD Dengan Hibernate
Beberapa waktu ini coba belajar Hibernate di sela-sela mengerjakan pekerjaan wajib yang kadang bikin kepala rada anget :)
Biar gak kelupaan, saya catat aja di blog ini, sapa tau catatan saya ilang kan masih bisa liat di blog :D
Ok kali ini saya akan menulis tentang membuat CRUD dengan HIbernate annotation.
Pertama buka IDE kita, kali ini saya menggunakan eclipse sebagai IDE saya.
Selanjutnya,pastikan library-library yang dibutuhkan telah kita import di project kita.
Selanjutnya kita membuat file hibernate.cfg.xml sebagai file configurasi hibernate agar dapat terkoneksi dengan database.
Kali ini karena eclipse saya sudah saya install plugin Hibernate Tools, jadi saya pake hibernate tools tersebut untuk membuat file hibernate.cfg.xml nya.
Tinggal klik-klik aja kok...gak usah ngetik sendiri :D
Untuk mengaksesnya tinggal ke menu File\New\Others\Hibernate, lalu pilih Hiernate Configuration File.
Selanjutnya isi konfigurasi tersebut sesuai komputer kita.
Setelah klik finish, maka file hibernate.cfg.xml akan terbentuk.Taru file tersebut di folder src di project kita.
Selanjutnya kita membuat Entity untuk menggenerate Table di database kita.
Buat package dan buat class di dalamnya dengan nama Siswa.
File ini yang berguna untuk membuat entity untuk database kita.
Lalu saatnya kita coding ria.. :V
--------------------------------------------------------------------------
package hibernate;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name="mahasiswa")
public class Siswa implements Serializable{
@Id
@GeneratedValue
private int nim;
@Column(name="nama",nullable=true,length=40)
private String nama;
@Column(name="alamat",nullable=true,length=50)
private String alamat;
@Column(name="hobi",nullable=true,length=40)
private String hobi;
public int getNim() {
return nim;
}
public void setNim(int nim) {
this.nim = nim;
}
public String getNama() {
return nama;
}
public void setNama(String nama) {
this.nama = nama;
}
public String getAlamat() {
return alamat;
}
public void setAlamat(String alamat) {
this.alamat = alamat;
}
public String getHobi() {
return hobi;
}
public void setHobi(String hobi) {
this.hobi = hobi;
}
}
----------------------------------------------------------------------------
Selanjutnya kita buat file helper untuk membuat SessionFactory.
buat class dengan nama HibernateUtil, dan ketikkan codenya
----------------------------------------------------------------------------
package hibernate;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
public class HibernateUtil {
private static final SessionFactory sessionFactory;
static {
try{
sessionFactory=new AnnotationConfiguration().configure().buildSessionFactory();
}catch (Throwable th) {
System.err.println("Cannot create Session" + th);
throw new ExceptionInInitializerError(th);
}
}
public static SessionFactory getSessionfactory() {
return sessionFactory;
}
}
----------------------------------------------------------------------------
Setelah itu, kita buat class untuk menginputkan data ke table kita.
buat class dengan nama CreateSiswa, lalu seperti biasa kita coding dikit aja :D
---------------------------------------------------------------------------
package hibernate;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
public class CreateSiswa {
public static void main(String []args){
SessionFactory sessFact=HibernateUtil.getSessionfactory();
Session sess=sessFact.openSession();
Transaction tr=sess.beginTransaction();
Siswa ts=new Siswa();
ts.setNama("Roby");
ts.setAlamat("Banyuwangi");
ts.setHobi("Main Catur");
sess.save(ts);
tr.commit();
System.out.println("Data berhasil dimasukkan");
sessFact.close();
}
}
---------------------------------------------------------------------------
Sebelum kita menjalankan project kita, jangan lupa untuk memapping class yang kita buat tadi ke dalam hibernate.cfg.xml. sehingga file hibernate.cfg.xml kita menjadi
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">org.gjt.mm.mysql.Driver</property>
<property name="hibernate.connection.password">root</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost/latih</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>
<property name="hbm2ddl.auto">update</property>
<mapping class="hibernate.Siswa"/>
<mapping class="hibernate.CreateSiswa"/>
</session-factory>
</hibernate-configuration>
Wah..tampaknya udah kepanjangan ya tulisannya, padahal masih Creat aja lho. yaudah deh. bersambung dulu.Untuk Read Update ama Delete trus sama penjelasan baris kodenya bakal kita tulis bareng-bareng di blog selanjutnya....
To be continued...