dataaccessobject - ifrozi.files.wordpress.com · dataaccessobject! merupakan!design!paern!yang!...
TRANSCRIPT
![Page 1: DataAccessObject - ifrozi.files.wordpress.com · DataAccessObject! Merupakan!Design!Paern!yang! sering!digunakan! dalam!membangun!aplikasi!berbasis!pada!database!! DAO merupakan!pola!membangunBusinessLogic](https://reader030.vdokumen.com/reader030/viewer/2022020416/5cd629da88c9937d508d08bb/html5/thumbnails/1.jpg)
ì Data Access Object DAO
![Page 2: DataAccessObject - ifrozi.files.wordpress.com · DataAccessObject! Merupakan!Design!Paern!yang! sering!digunakan! dalam!membangun!aplikasi!berbasis!pada!database!! DAO merupakan!pola!membangunBusinessLogic](https://reader030.vdokumen.com/reader030/viewer/2022020416/5cd629da88c9937d508d08bb/html5/thumbnails/2.jpg)
Data Access Object
ì Merupakan Design Pa1ern yang sering digunakan dalam membangun aplikasi berbasis pada database
ì DAO merupakan pola membangun Business Logic secara tersetruktur sesuai dengan En=tas yang terdapat dalam database
ì Misal: Jika dalam database terdapat tabel atau en=tas anggota, kategori, peminjaman dan pustaka, maka masing-‐masing tabel akan memiliki klas DAO
![Page 3: DataAccessObject - ifrozi.files.wordpress.com · DataAccessObject! Merupakan!Design!Paern!yang! sering!digunakan! dalam!membangun!aplikasi!berbasis!pada!database!! DAO merupakan!pola!membangunBusinessLogic](https://reader030.vdokumen.com/reader030/viewer/2022020416/5cd629da88c9937d508d08bb/html5/thumbnails/3.jpg)
Data Access Object
ì Misal untuk tabel member, maka akan memiliki klas DAO yang biasanya dinamakan MemberDAO dsb
ì Dalam DAO biasanya terdapat fungsi-‐fungsi untuk INSERT, UPDATE, DELETE dan SELECT, tergantung kebutuhan dari masing-‐masing DAO.
ì Misal jika data anggota =dak perlu dihapus, maka dalam AnggotaDAO =dak perlu ada fungsi delete
![Page 4: DataAccessObject - ifrozi.files.wordpress.com · DataAccessObject! Merupakan!Design!Paern!yang! sering!digunakan! dalam!membangun!aplikasi!berbasis!pada!database!! DAO merupakan!pola!membangunBusinessLogic](https://reader030.vdokumen.com/reader030/viewer/2022020416/5cd629da88c9937d508d08bb/html5/thumbnails/4.jpg)
![Page 5: DataAccessObject - ifrozi.files.wordpress.com · DataAccessObject! Merupakan!Design!Paern!yang! sering!digunakan! dalam!membangun!aplikasi!berbasis!pada!database!! DAO merupakan!pola!membangunBusinessLogic](https://reader030.vdokumen.com/reader030/viewer/2022020416/5cd629da88c9937d508d08bb/html5/thumbnails/5.jpg)
Tabel: anggota
![Page 6: DataAccessObject - ifrozi.files.wordpress.com · DataAccessObject! Merupakan!Design!Paern!yang! sering!digunakan! dalam!membangun!aplikasi!berbasis!pada!database!! DAO merupakan!pola!membangunBusinessLogic](https://reader030.vdokumen.com/reader030/viewer/2022020416/5cd629da88c9937d508d08bb/html5/thumbnails/6.jpg)
Entit
y Class da
ri Tiap
Tab
el
(misal: class Ang
gota)
![Page 7: DataAccessObject - ifrozi.files.wordpress.com · DataAccessObject! Merupakan!Design!Paern!yang! sering!digunakan! dalam!membangun!aplikasi!berbasis!pada!database!! DAO merupakan!pola!membangunBusinessLogic](https://reader030.vdokumen.com/reader030/viewer/2022020416/5cd629da88c9937d508d08bb/html5/thumbnails/7.jpg)
DAO In
terfac
e (m
isal:
interfac
e Ang
gotaDao
)
![Page 8: DataAccessObject - ifrozi.files.wordpress.com · DataAccessObject! Merupakan!Design!Paern!yang! sering!digunakan! dalam!membangun!aplikasi!berbasis!pada!database!! DAO merupakan!pola!membangunBusinessLogic](https://reader030.vdokumen.com/reader030/viewer/2022020416/5cd629da88c9937d508d08bb/html5/thumbnails/8.jpg)
Klas Im
plem
entasi dari D
AO
Interfac
e (m
isal: interface
Ang
gotaDao
Impl)
![Page 9: DataAccessObject - ifrozi.files.wordpress.com · DataAccessObject! Merupakan!Design!Paern!yang! sering!digunakan! dalam!membangun!aplikasi!berbasis!pada!database!! DAO merupakan!pola!membangunBusinessLogic](https://reader030.vdokumen.com/reader030/viewer/2022020416/5cd629da88c9937d508d08bb/html5/thumbnails/9.jpg)
Klas Im
plem
entasi dari D
AO
Interfac
e (m
isal: interface
Ang
gotaDao
Impl)
LANJUTAN …..
![Page 10: DataAccessObject - ifrozi.files.wordpress.com · DataAccessObject! Merupakan!Design!Paern!yang! sering!digunakan! dalam!membangun!aplikasi!berbasis!pada!database!! DAO merupakan!pola!membangunBusinessLogic](https://reader030.vdokumen.com/reader030/viewer/2022020416/5cd629da88c9937d508d08bb/html5/thumbnails/10.jpg)
DAO Fac
tory
![Page 11: DataAccessObject - ifrozi.files.wordpress.com · DataAccessObject! Merupakan!Design!Paern!yang! sering!digunakan! dalam!membangun!aplikasi!berbasis!pada!database!! DAO merupakan!pola!membangunBusinessLogic](https://reader030.vdokumen.com/reader030/viewer/2022020416/5cd629da88c9937d508d08bb/html5/thumbnails/11.jpg)
CONTO
H PEN
GGUNAAN
![Page 12: DataAccessObject - ifrozi.files.wordpress.com · DataAccessObject! Merupakan!Design!Paern!yang! sering!digunakan! dalam!membangun!aplikasi!berbasis!pada!database!! DAO merupakan!pola!membangunBusinessLogic](https://reader030.vdokumen.com/reader030/viewer/2022020416/5cd629da88c9937d508d08bb/html5/thumbnails/12.jpg)
Tugas
ì Contoh di atas hanya untuk operasi INSERT saja pada tabel anggota. Lengkapi dengan operasi yang lain (sesuai dengan method-‐method yang telah dideklarasikan di dalam interface).