Object Relational Mapping Kiki Ahmadi linuxgembel.wordpress.com YM : gembel_linux jug-bonek@yahoogroups.com
ORM ? Teknik memetakan database menggunakan object Jembatan antara OOP dengan RDBMS Poupuler di Java
Kenapa ORM ? Menghindarkan programmer dari kode SQL Memisahkan kode SQL dari logika aplikasi Mempermudah Maintenance Menghindari ketergantungan aplikasi terhadap vendor database
Non ORM
ORM Tidak ada kode SQL pada Source Code Tidak ada ketergantungan terhadap DB server Baris kode lebih sedikit
ORM pada JAVA EclipseLink HIBERNATE Apache IBATIS Oracle Toplink Essentials Open JPA
Cara Kerja ORM Database dipetakan menggunakan POJO Proses CRUD dilakukan menggunakan DAO
POJO ? Plain Old Java Object public class Mahasiswa { private int NRP; private String Nama; private String password; public String getNama() { return Nama; } public int getNRP() { return NRP; public String getPassword() { return password; public void setNama(String nama) { Nama = nama; public void setNRP(int nrp) { NRP = nrp; public void setPassword(String password) { this.password = password;
DAO ? Data Access Object public class MahasiswaDAO { public void tambahMhs (){ Mahasiswa ophex = new Mahasiswa(); ophex.setNRP(1); ophex.setNama("ophex"); ophex.setPassword("mbuh"); HibernateUtil.getSessionFactory() .getCurrentSession().save(ophex); }
Hibernate Framework ORM paling populer di java Didevelop oleh JBoss Memetakan POJO dengan Tabel
Hibernate Mapping
Apache Ibatis Framework ORM Mapping POJO ke QUERY Sehingga satu POJO bisa memetakan lebih dari satu tabel
Ibatis Mapping