Tutorial Java Persistence API (JPA)-ORM.pdf. Tutorial Java Persistence API (JPA)-ORM.pdf. Open. Extract. Open with. Sign
Tutorial ORM-JPA September 2016
TUTORIAL PENERAPAN OBJECT RELATIONAL MAPPING (ORM) DENGAN JAVA PERSISTEN API (JPA)
Di Ruang Praktikum Pusat Belajar Ilmu Pengetahuan (Pusbelitahu) oleh : Tadonny Vani, S.Kom
Jl. Tjilik Riwut RT. 07 Nanga Bulik, Kec. Bulik, Kab. Lamandau, Kalimantan Tengah Telp .... (hunt); E-mail :
[email protected]; WebBlog : http://www.tdvdonny.com
1/ 18
Tutorial ORM-JPA September 2016
Pendahuluan Di dalam praktikum kali ini kita akan menerapkan konsep Object Relational Mapping (ORM)
dan
Java
Persisten
API
(JPA).
Saatnyalah
sekarang
kita
akan
mengimplementasikan teori yang sudah kita dapatkan dikelas dosen. Dari pada panjang lebar langsung aja ke TKP.
Alat-alat yang kita gunakan 1. Laptop/Komputer yang lumaian bagus untuk programming 2. Netbeans 8.1 (Bisa menggunakan versi yang lain atau eclipse) 3. Database
yaitu
menggunakan
tool
MySQL
(disini
saya
menggunakan
phpmyadmin yang ada di XAMPP)
Pada praktikum kali ini kita mencoba mengenal JPA lebih dalam lagi dengan membuat sebuah aplikasi sederhana dengan menerapkan konsep Object Relational Mapping dan Java Persisten API (JPA) dalam programan Java. Dalam praktikum kali ini kita hanya membuat sebuah fungsi Create dan Read.
Hal pertama yang perlu kita lakukan adalah membuat database yang akan kita gunakan untuk aplikasi sederhana ini : Nama Database
: bukutokoLAT
Tabel
: tbbuku
Tabel : tbbuku Nama
Type
id
Long
title
Varchar(100)
price
Integer(200)
description
Varchar(200)
isbn
Varchar(50)
nbOfPage
Integer(100)
illustrations
Boolean
Jl. Tjilik Riwut RT. 07 Nanga Bulik, Kec. Bulik, Kab. Lamandau, Kalimantan Tengah Telp .... (hunt); E-mail :
[email protected]; WebBlog : http://www.tdvdonny.com
2/ 18
Tutorial ORM-JPA September 2016 Sekarang kita jalankan : NetBeans IDE 8.1 Setelah dijalankan buat project baru dengan nama : BukuTokoLAT Sama seperti sebelum-sebelumnya membuat project di NetBeans IDE kita dapat membuatnya menggunakan menu File=>New Project, setelah itu kita pilih kategori Java dan pilih tipe project-nya Java Application
Klik Next saja untuk melanjutkan pembuatan project
Beri nama project dan jangan diceklis checkbox Create Main Class. Karena kita tidak memerlukan dahulu sebuah Main Class, setelah itu kita klik tombol Finish.
Jl. Tjilik Riwut RT. 07 Nanga Bulik, Kec. Bulik, Kab. Lamandau, Kalimantan Tengah Telp .... (hunt); E-mail :
[email protected]; WebBlog : http://www.tdvdonny.com
3/ 18
Tutorial ORM-JPA September 2016 Maka muncul gambar seperti berikut ini :
Setelah membuat project tadi, kita jalankan XAMPP, Apache dan MySQL. Setelah itu kita buka PhpMyAdmin pada browser dan buat Database dengan nama : bukutokoLAT atau dengan cara seperti gambar berikut ini : Pilih bagian Services => MySQL server => Create Database : (seperti gambar berikut )
Jl. Tjilik Riwut RT. 07 Nanga Bulik, Kec. Bulik, Kab. Lamandau, Kalimantan Tengah Telp .... (hunt); E-mail :
[email protected]; WebBlog : http://www.tdvdonny.com
4/ 18
Tutorial ORM-JPA September 2016 Setelah itu akan muncul seperti gambar berikut :
Beri nama New Database Name : bukutokoLAT, setelah itu klik ‘OK’.
Setelah kita membuat koneksi ke databasenya, agar bisa digunakan. pilih bagian : Databases => New Connection
Jl. Tjilik Riwut RT. 07 Nanga Bulik, Kec. Bulik, Kab. Lamandau, Kalimantan Tengah Telp .... (hunt); E-mail :
[email protected]; WebBlog : http://www.tdvdonny.com
5/ 18
Tutorial ORM-JPA September 2016 maka akan muncul gambar seperti gambar berikut :
Jangan lupa pilih Driver : MySQL (Connector/J driver) Setelah itu klik NEXT, maka muncul seperti gambar berikut :
Isi Host : localhost, Database : bukutokoLAT, User Name : root, Password : …(dikosongkan saja). Setelah itu klik NEXT, maka muncul gambar berikut :
Jl. Tjilik Riwut RT. 07 Nanga Bulik, Kec. Bulik, Kab. Lamandau, Kalimantan Tengah Telp .... (hunt); E-mail :
[email protected]; WebBlog : http://www.tdvdonny.com
6/ 18
Tutorial ORM-JPA September 2016
Setelah itu klik NEXT, maka muncul gambar berikut :
Setelah itu klik FINISH.
Jl. Tjilik Riwut RT. 07 Nanga Bulik, Kec. Bulik, Kab. Lamandau, Kalimantan Tengah Telp .... (hunt); E-mail :
[email protected]; WebBlog : http://www.tdvdonny.com
7/ 18
Tutorial ORM-JPA September 2016 Kita bisa lihat bahwa koneksi, database dan tabel sudah kita buat seperti gambar berikut ini :
Setelah itu kita kembali ke project yang sudah kita buat tadi. Buat Java Class baru dengan nama : Buku, seperti berikut ini :
Jl. Tjilik Riwut RT. 07 Nanga Bulik, Kec. Bulik, Kab. Lamandau, Kalimantan Tengah Telp .... (hunt); E-mail :
[email protected]; WebBlog : http://www.tdvdonny.com
8/ 18
Tutorial ORM-JPA September 2016 Sekarang kita tambahkan LIBRARI JPA kepada aplikasi yang sudah kita buat : caranya yaitu : Pada project, klik kanan LIBRARIES => ADD LIBRARY, maka muncul gambar seperti berikut :
Seteh itu muncul gambar berikut :
Pilih : EclipseLink(JPA 2.1). Eclipselink merupakan implementasi dari tool/framework ORM. setelah itu klik ADD LIBRARY
Jl. Tjilik Riwut RT. 07 Nanga Bulik, Kec. Bulik, Kab. Lamandau, Kalimantan Tengah Telp .... (hunt); E-mail :
[email protected]; WebBlog : http://www.tdvdonny.com
9/ 18
Tutorial ORM-JPA September 2016 Karena kita akan menggunakan MySQL sebagai RDBMS, maka kita tambahkan lagi Library : MySQL JDBC Driver, caranya sama seperti kita tambahkan library EclipseLink, tetapi kita pilih : MySQL JDBC Driver, seperti gambar berikut :
Setelah : MySQL JDBC Driver selesai dipilih klik Add Library. Setalah semuanya selesai maka seperti gambar berikut :
Jl. Tjilik Riwut RT. 07 Nanga Bulik, Kec. Bulik, Kab. Lamandau, Kalimantan Tengah Telp .... (hunt); E-mail :
[email protected]; WebBlog : http://www.tdvdonny.com
10/ 18
Tutorial ORM-JPA September 2016 Setelah library berhasil kita tambahkan sekarang kita kembali ke project Setelah klik folder : bukutokolat => New => Java Class, maka muncul gambar seperti berikut :
Isi Class Name : Buku, setalah itu klik FINISH. Setelah itu kita tambahkan beberapa atribut pada Class Buku sesuai dengan desain tabel yang sudah kita buat di awal tadi, seperti berikut :
Jl. Tjilik Riwut RT. 07 Nanga Bulik, Kec. Bulik, Kab. Lamandau, Kalimantan Tengah Telp .... (hunt); E-mail :
[email protected]; WebBlog : http://www.tdvdonny.com
11/ 18
Tutorial ORM-JPA September 2016
Setelah itu tambahkan semua method SETTER dan GETTER, seperti berikut :
Jl. Tjilik Riwut RT. 07 Nanga Bulik, Kec. Bulik, Kab. Lamandau, Kalimantan Tengah Telp .... (hunt); E-mail :
[email protected]; WebBlog : http://www.tdvdonny.com
12/ 18
Tutorial ORM-JPA September 2016 Setelah itu kita mengubah CLASS BUKU menjadi ENTITY CLASS BUKU. Sebenarnya ada dua cara untuk membuat ENTITY CLASS (Konsep ORM) di JPA yaitu dengan cara klik Folder => New => Entity Class (jadi kita tidak usah membuat JAVA CLASS), tetapi karena kita sudah membuat JAVA CLASS maka kita subah menjadi sebuah ENTITY CLASS saja, rubah menjadi seperti gambar berikut ini, dan tambahkan beberapa ANOTASI seperti yang telah dijelaskan dimateri kelas dosen sebelumnya :
Setelah itu kita perbaiki eror yang ada dengan menekan icon lampu eror. Seperti berikut :
Jl. Tjilik Riwut RT. 07 Nanga Bulik, Kec. Bulik, Kab. Lamandau, Kalimantan Tengah Telp .... (hunt); E-mail :
[email protected]; WebBlog : http://www.tdvdonny.com
13/ 18
Tutorial ORM-JPA September 2016 Setalah diklik Implement the java.io.Serializable interface, maka akan seperti gambar berikut :
Setelah itu klik icon tanda error, seperti gambar berikut :
Klik Create Persistence Unit…, maka muncul gambar seperti berikut :
Pastikan bahwa persistence library : EclipseLink (JPA 2.1), Database Connection : jdbc:mysql://localhost:3306/bukutokoLAT?....., table generation strategy : Create Catatan : Create berarti table akan dibuat secara otomatis pada saat aplikasi dijalankan Apabila aplikai yang akan dijalankan ulang, maka Strategi harus dirubah menjadi : Drop and Create Setelah di create maka class buku tadi tidak terdapat icon error lagi.
Mari kita lihat hasil dari Create Persistence Unit tadi, cara seperti berikut :L Klik Folder META-INF => Persistence.xml, maka akan tampak seperti design view berikut ini : Jl. Tjilik Riwut RT. 07 Nanga Bulik, Kec. Bulik, Kab. Lamandau, Kalimantan Tengah Telp .... (hunt); E-mail :
[email protected]; WebBlog : http://www.tdvdonny.com
14/ 18
Tutorial ORM-JPA September 2016
Setelah itu lihat dibagian : Include Entity Class, klik Add Class, lalu tambahkan : bukutokolat.Buku, setelah itu klik OK, caranya seperti gambar berikut :
Maka setelah itu akan muncul seperti gambar berikut :
Jl. Tjilik Riwut RT. 07 Nanga Bulik, Kec. Bulik, Kab. Lamandau, Kalimantan Tengah Telp .... (hunt); E-mail :
[email protected]; WebBlog : http://www.tdvdonny.com
15/ 18
Tutorial ORM-JPA September 2016 Setelah itu kita kembali untuk membuat aplikasi client (front end). Kita kembali ke MAIN CLASS dari project yang sudah kita buat, mari kita lakukan modifikasi kodenya untuk membuat : 1. Membuat entity object : buku 2. Mengubah atribut : buku melalui setter method 3. Membuat Entity Manager : em 4. Membuat transaction : tx 5. Meng-insert buku ke database : persist() Mari kita tambahkan kode seperti berikut ini :
Setelah kita tambahkan kode seperti gambar diatas, sekarang kita bisa menjalankan aplikasi yang sudah kita buat tadi.
Jl. Tjilik Riwut RT. 07 Nanga Bulik, Kec. Bulik, Kab. Lamandau, Kalimantan Tengah Telp .... (hunt); E-mail :
[email protected]; WebBlog : http://www.tdvdonny.com
16/ 18
Tutorial ORM-JPA September 2016 Setelah dijalankan maka kita bisa lihat hasilnya pada Netbeans maupun di PhpMyAdmin. Seperti gambar berikut yang dilihat pada Netbeans :
Sampai disini dulu tutorial sederhana untuk pengenalan Konsep ORM dengan Java Persistence API (JPA), semoga tutorial ini bermanfaat. Salam
Jl. Tjilik Riwut RT. 07 Nanga Bulik, Kec. Bulik, Kab. Lamandau, Kalimantan Tengah Telp .... (hunt); E-mail :
[email protected]; WebBlog : http://www.tdvdonny.com
17/ 18
Tutorial ORM-JPA September 2016 Tentang Penulis Penulis bernama Tadonny Vani, Lahir di Kota Nanga Bulik 18 Maret 1989. Penulis merupakan berasal dari desa Toka Kecamatan Bulik Timur Kab. Lamandau Kal-Teng, besar di Kota Nanga Bulik Kabupaten Lamandau Kalimantan Tengah. Penulis menyelesaikan Studi S1 di Jurusan Teknik Informasi Fakultas Teknologi Informasi Universistas Kristen Satya Wacana. Penulis saat ini bekerja sebagai pengajar di SMK dan Perguruan tinggi sambil menyelesaikan study S2 di Jurusan Teknik Informatika konsetrasi keahlian Mobile Computing Magister Teknik Informatika Universitas Atma Jaya Yogyakarta. Penulis aktif di berbagai komunitas teknologi. Penulis dapat dihubungi di : WebBlog : www.tdvdonny.com E-mail :
[email protected] YM :
[email protected] FB : Tadonny Vani Pusbelitahu September 2016
Jl. Tjilik Riwut RT. 07 Nanga Bulik, Kec. Bulik, Kab. Lamandau, Kalimantan Tengah Telp .... (hunt); E-mail :
[email protected]; WebBlog : http://www.tdvdonny.com
18/ 18