Pengenalan Data Access Object {5} Kesalahan Membuat DAO


jika anda membaca artikel ini berarti anda telah membaca artikel-artikel sebelumnya, dari :

pada artikel ini saya akan membahas tentang kesalahan dalam membuat dao, biasanya ini sering terjadi jika seseorang baru belajar dao. maka dari itu penting sekali diperhatikan jika anda baru belajar dao

jika diperhatikan tidak ada yang salah dengan contoh-contoh dao yang pada artikel sebelumnya? yup memang tidak ada yang salah. namun dalam keadaan tertentu akan menjadi sangat fatal jika dao tersebut di gunakan. maksudnya?

Baca lebih lanjut

Pengenalan Data Access Object {4} Implementasi dalam Hibernate


artikel sebelumnya saya bahas tentang implementasi dao dalam java persistence api, dan pada artikel sekarang ini saya akan bahas tentang implementasi dao pada hibernate annotation. kenapa hibernate annotation? kenapa tidak hibernate core saja?

alasa utama saya menggunakan hibernate annotation dibandingkan dengan hibernate core adalah karena menggunakan @annotation yang menurut saya lebih mudah dan lebih elegan dibandingkan kita harus membuat file XML untuk mapping kelas dan tabel

ok, kita langsung saja masuk ke inti masalah. dan masalahnya sama seperti masalah sebelum-sebelumnya yaitu membuat sistem informasi universitas, dan kalo ini menggunakan hibernate annotation. dan seperti biasa pula, saya hanya akan membahas tentang dao untuk entitas fakultas, sedangkan untuk entitas lainnya bisa anda buat sendiri 😀

Baca lebih lanjut

“Detik” mengeluarkan MIRROR


tadi di milis mysql indonesia ada teman yang sharing, sepertinya dari detik. dia menginformasikan bahwa sekarang detik telah mengeluarkan MIRROR untuk Linux Operating System, namun dah banyak masukan diadakan juga mirrot untuk MySQL, Eclipse, NetBeans dan lain-lain, mudah-mudahan cepat terealisasikan…

ftp://mirror.detik.com/pub/
http://mirror.detik.com/

Apache IBatis 3.0 Released (beta 1)


kemarin tanggal 8 agustus, ternyata Apache IBatis 3.0 telah di relase. bagi yang belum tau tentang Apache IBatis, framework ini adalah salah satu framework Object Relational Mapping yang mirip dengan Hibernate namun menggunakan Native SQL.

jadi yang terbiasa dengan SQL punya MySQL, atau Oracle atau DBMS yang lainnya, ada baiknya menggunakan IBatis dari pada menggunakan Hibernate, kenapa? alasan utama adalah KECEPATAN dan si DBMS yang digunakan bisa teroptimisasi

Baca lebih lanjut

Pengenalan Data Access Object {3} Implementasi dalam JPA


pada artikel sebelumnya saya telah membahas tentang pengenalan dao dan juga contoh implementasi dao dalam jdbc. sekarang pada artikel ini saya akan bahas tentang implementasi konsep dao pada java persistence api.

jika anda belum mengerti tentang jpa, ada baiknya anda cari info dulu tentang jpa atau belajar jpa terlebih dahulu. saya tidak akan membahas tentang jpa pada artikel ini, yang saya bahas hanya implementasi data access object dalam java peristence api, sehingga saya anggap anda mengerti jpa jika membaca artikel ini

pada artikel ini saya akan menggunakan kasus sebelumnya pada implementasi jdbc, yaitu membaut sistem informasi universitas, dimana contohnya hanya membuat dao untuk entitas fakultas. dan seperti pada artikel sebelumnya, untuk memulainya kita awali dengan membuat kelas entitas

Baca lebih lanjut

Pengenalan Data Access Object {2} Implementasi dalam JDBC


pada posting sebelumnya saya telah bahas tentang apa itu DAO dan sedikit membahas tentang konsep penerapan DAO dalam sistem yang sedang kita buat. dan pada posting saat ini saya akan bahas tentang implementasi konsep dao pada jdbc (java database connectivity).

agar lebih afdol sebaiknya pada praktek konsep DAO kali ini, saya ambil contoh sebuah kasus, yaitu kita akan membuat sebuah sistem informasi universitas, dimana pada sistem informasi tersebut memiliki sebuah entitas yang bernama Mahasiswa, Jurusan dan Fakultas. dan sekarang tugas kita adalah menerapkan konsep DAO tersebut pada sistem informasi tersebut.

Baca lebih lanjut

Pengenalan Data Access Object {1} Intro


Data Access Object atau lebih terkenal singkatannya yaitu DAO merupakan Design Pattern yang biasa digunakan oleh seorang Java Developer dalam membangun sebuah Sistem berbasis Database.

DAO merupakan sebuah konsep dimana digunakan untuk menangani kasus yang terjadi dalam Busnis Logic, atau lebih gampangnya proses yang berhubungan dengan Manipulasi Data dalam Database. DAO merupakan pola membangun sebuah bisnis logic secara terstruktur sesuai dengan Entitas yang terdapat pada Database.

Misal saja, saya memiliki sebuah perangkat lunak, dimana dalam perangkat lunak itu terdapat banyak entitas, misal saja entitas Administrator, Customer, Distributor dan lain-lain. Berdasarkan konsep DAO, semua entitas tersebut harus memiliki DAO masing-masing, dimana biasanya DAO tersebut menangani proses manipulasi entitas tersebut masing-masing

Misal untuk entitas Administrator, maka harus dibuat sebuah DAO dengan nama AdministratorDao. Untuk Customer dibuat sebuah DAO dengan nama CustomerDao, dan entitas-entitas yang lainnya.

Biasanya dalam DAO tersebut terdapat fungsi-fungsi untuk memanipulasi data seperti INSERT, UPDATE, DELETE, SELECT, tergantung kebutuhan setiap entitasnya. Sehingga tidak harus semua proses DML (Data Manipulation) harus dibuat, misal saja jika Administrator tak dapat di hapus, maka tak perlu ada proses DELETE di AdministratorDao.

* Pada bagian selanjutnya akan saya bahas tentang cara membuat DAO dalam Java menggunakan JDBC dan juga Hibernate, selain itu apa kekurangan DAO dan bagaimana cara menanggulanginya 😀

bersambung……

lagi ngetest posting…..


package echo.khannedy.persistence.utilities;
public final class ObjectUtilities {
	private static ThreadLocal threadLocal = new ThreadLocal();
	public static Sample getSample() {
		Sample sample = threadLocal.get();
		if (sample == null) {
			sample = new Sample();
			threadLocal.set(sample);
		}
		return sample;
	}
}

nampil gak y 😀