Persiapan
Sebelum m emulai membuat program Integrasi Hibernate ORM dengan Oracle 11g, ada beberapa tools yang dipersiapkan, yaitu :- Oracle Database 11g
- JDK (Java Development Kit)
- Hibernate 4.xx or Higher
- IDE for Java (Eclipse / NetBeans)
Langkah-Langkah
Di bawah ini adalah langkah-langkah dalam membuat aplikasi Insert Data di Oracle database menggunakan hibernate
- Instalasi Tools yang telah dipersiapkan, meliputi : Instalasi JDK, Instalasi Oracle Database 11g, dan IDE for Java. Untuk IDE, disini kita menggunakan Eclipse
- Tambahkan library/jar yang dibutuhkan untuk membuat aplikasi ke dalam build path Eclipse.
- Buat table di database Oracle 11g.
- Membuat Project Baru di Eclipse
- Membuat Kelas Model/POJO (Mahasiswa.java) dan Hibernate Mapping File (mahasiswa.hbm.xml)
- Membuat File Hibernate Configuration File (hibernate.cfg.xml)
- Membuat Kelas HibernateUtil.java
- Membuat Program CRUD (MahasiswaCRUD.java)
- Jalankan Program yang telah dibuat
Instalasi JDK, Oracle, dan Eclipse
Silahkan anda install terlebih dahulu JDK, Oracle Database 11g, dan Eclipse IDE. Pada tahapan kali ini, saya tidak menguraikan secara detail tentang instalasi ini.Tambahkan Library/JAR
Tambahkan library-libary di bawah ini, dan masukkan ke dalam Build Path di Eclipe.- antlr-2.7.7.jar
- dom4j-1.6.1.jar
- hibernate-commons-annotations-4.0.5.Final.jar
- hibernate-core-4.3.6.Final.jar
- hibernate-jpa-2.1-api-1.0.0.Final.jar
- jandex-1.1.0.Final.jar
- javassist-3.18.1-GA.jar
- jboss-logging-3.1.3.GA.jar
- jboss-logging-annotations-1.2.0.Beta1.jar
- jboss-transaction-api_1.2_spec-1.0.0.Final.jar
- ojdbc6.jar
Membuat Table Mahasiswa
Dibawah ini adalah script table Mahasiswa.sql untuk membuat table Mahasiswa di Oracle Database.Nama file : tbl_mahasiswa.sql
CREATE TABLE AKADEMIK.mahasiswa
(
npm VARCHAR2(10),
nama VARCHAR2(50),
alamat VARCHAR2(100),
gender CHAR(1),
tempat_lahir VARCHAR2(50),
tanggal_lahir DATE,
ipk NUMBER(3,2)
)
ALTER TABLE AKADEMIK.mahasiswa ADD (
CONSTRAINT mahasiswa_PK
PRIMARY KEY
(ipk)
ENABLE VALIDATE);
Membuat Project Baru
Buat project baru di Eclipse kesayangan anda, klik File > New > Java Project. Isi nama project misalkan "HIBERNATE".Membuat Kelas Mahasiswa
Buatlah kelas POJO Mahasiswa.java dan tempatkan di package com.nursalim.zone.hibernate, seperti di bawah iniFile Name : Mahasiswa.java
package com.nursalim.zone.hibernate;
import java.util.Date;
public class Mahasiswa {
private String npm;
private String nama;
private String alamat;
private String gender;
private Date tanggalLahir;
private String tempatLahir;
private double ipk;
public String getNpm() {
return npm;
}
public void setNpm(String npm) {
this.npm = npm;
}
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 getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public Date getTanggalLahir() {
return tanggalLahir;
}
public void setTanggalLahir(Date tanggalLahir) {
this.tanggalLahir = tanggalLahir;
}
public String getTempatLahir() {
return tempatLahir;
}
public void setTempatLahir(String tempatLahir) {
this.tempatLahir = tempatLahir;
}
public double getIpk() {
return ipk;
}
public void setIpk(double ipk) {
this.ipk = ipk;
}
}
Membuat File Hibernate Mapping (Mahasiswa.hbm.xml)
Buatlah file Hibernamet Mapping (Mahasiswa.hbm.xml) seperti gambar dibawah iniNama file : Mahasiswa.hbm.xml
Membuat File Hibernate Configuration (hibernate.cfg.xml)
Buatlah file hibernate configuration (hibernate.cfg.xml) seperti gambar dibawah ini:Nama File : hibernate.cfg.xml
Membuat Program Insert Data
Nama File : HibernateInsertDataDemo.javapackage com.nursalim.zone.hibernate;
import org.hibernate.Session;
public class HibernateInsertDataDemo {
public static void main(String[] args){
Session session = HibernateUtil.getSessionFactory().openSession();
session.beginTransaction();
Mahasiswa dono = new Mahasiswa();
dono.setNpm("2014435701");
dono.setNama("Dono Suhendri");
dono.setGender("L");
dono.setIpk(3.75);
dono.setAlamat("Jakarta");
dono.setTanggalLahir(new java.util.Date());
dono.setTempatLahir("Bantul");
session.save(dono);
session.getTransaction().commit();
}
}
Review Project Structure
Di bawah ini adalah Review Project Structure di Eclipse.Running Program
Coba compile dan jalankan kelas HibernateInsertDataDemo.java diatas, apabila berhasil maka akan muncul tampilan seperti dibawah iniQuery Table mahasiswa
Untuk membuktikan apakah program diatas, benar-benar berhasil dan masuk ke table mahasiswa dapat dilakukan query ke table mahasiswa, seperti gambar dibawah ini.Sekian Tutorial singkat Contoh Program Integrasi Hibernate ORM + Oracle 11g Menggunakan XML Mapping. Semoga bermanfaat & Happy Learning.
Tidak ada komentar:
Posting Komentar