Contoh Program Integrasi Hibernate ORM + Oracle 11g Menggunakan XML Mapping

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)
Program yang nanti kita buat yaitu aplikasi Insert Data di Oracle 11g menggunakan Hibernate.

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
Langkah-langkah diatas, akan kita bahas lebih detail seperti dibawah ini:

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".

Integrasi Hibernate dengan Oracle 11g

Membuat Kelas Mahasiswa

Buatlah kelas POJO Mahasiswa.java dan tempatkan di package com.nursalim.zone.hibernate, seperti di bawah ini

File 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 ini

Nama 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.java

package 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 ini


Query 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.



Post a Comment