Title: Object Relational Mapping
1Object Relational Mapping
- Kiki Ahmadi
- linuxgembel.wordpress.com
- YM gembel_linux
- jug-bonek_at_yahoogroups.com
2ORM ?
- Teknik memetakan database menggunakan object
- Jembatan antara OOP dengan RDBMS
- Poupuler di Java
3Kenapa ORM ?
- Menghindarkan programmer dari kode SQL
- Memisahkan kode SQL dari logika aplikasi
- Mempermudah Maintenance
- Menghindari ketergantungan aplikasi terhadap
vendor database
4Non ORM
5ORM
- Tidak ada kode SQL pada Source Code
- Tidak ada ketergantungan terhadap DB server
- Baris kode lebih sedikit
6ORM pada JAVA
EclipseLink
HIBERNATE
Apache IBATIS
Oracle Toplink Essentials
Open JPA
7Cara Kerja ORM
- Database dipetakan menggunakan POJO
- Proses CRUD dilakukan menggunakan DAO
8POJO ?
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
9DAO ?
public class MahasiswaDAO public void
tambahMhs () Mahasiswa ophex
new Mahasiswa() ophex.setNRP(1) ophex.setNa
ma("ophex") ophex.setPassword("mbuh") Hiber
nateUtil.getSessionFactory() .getCurrentSession(
).save(ophex)
10Hibernate
- Framework ORM paling populer di java
- Didevelop oleh JBoss
- Memetakan POJO dengan Tabel
11Hibernate Mapping
12Apache Ibatis
- Framework ORM
- Mapping POJO ke QUERY
- Sehingga satu POJO bisa memetakan lebih dari satu
tabel
13Ibatis Mapping