Kamus Perintah Hibernate Criteria Query MySQL

dokumen-dokumen yang mirip
Persiapan Table Untuk Latihan Sebelum kita berkenalan lebih jauh dengan Trigger, mari kita buat terlebih dahulu, struktur table yang dibutuhkan.

1. Hasil ERD dari Tabel satu adalah sebagai berikut: Figure 1: ERD Apotik. 2. Syntax CREATE tabel untuk masing - masing tabel :

MODUL PEMPROGRAMAN SQL TINGKAT DASAR 1 STANDAR KOMPETENSI: MENERAPKAN BAHASA PEMPROGRAMAN SQL TINGKAT DASAR SMK NEGERI 1 MAJALENGKA

KapitaSelekta. (KBKI82127, 2 sks) Materi : Pengenalan MySQL

LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL

uri=" prefix="logic"%>

CRUD Hibernate Java. Oleh: Yudi Setiawan

Modul 3 : Query Penggabungan Tabel

CRUD Hibernate Java. Oleh: Yudi Setiawan

Untuk menjalankan Mysql secara konpensional jalankan Mysql.exe pada direktori Mysql\Bin. Akan tampak tampilan sebagai berikut:

By Mrs Imana Malia Kondou, S.T. missimanakondou.wordpress.com

P - 7 Pembahasan UTS PSIK V

DESAIN DATABASE. Pertemuan 06 3 SKS

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

MySQL J A M K E T I G A

Praktikum Basis Data 14 Structure Query Language 2

Membuat sendiri active record sederhana ala framework

BAB IV IMPLEMENTASI DAN PENGUJIAN

Praktikum Basis Data (Database Server MySQL) Bekerja Dengan Tabel

BAB IV IMPLEMENTASI DAN PENGUJIAN

PERINTAH DASAR MySQL

Proses CRUD Dengan Hibernate Annotations Menggunakan Netbean 6.0

BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM

Modul 2. Database Menggunakan Primary Key, Unique, Auto Increment, Alter-Add dan Alter-Drop. Disusun oleh. Sri Siska Wirdaniyati JURUSAN STATISTIKA

MySQL Databases. Dasar-dasar MySQL dan Implementasi MySQL kedalam pemrograman PHP. Jakarta, 16 April 2011 Oleh: M. Awaludin, S.Kom

Apakah SQL? Membuat basis data dan struktur tabel Input, update, dan delete data dari tabel Membuat query sederhana dan kompleks SQL

TUGAS 1 PRAKTIKUM SISTEM BASIS DATA

Praktikum Basis Data. By. Rita Wiryasaputra, ST., M. Cs.

Callbacks and Listeners

TUGAS PRAKTIKUM SISTEM BASIS DATA

Untuk mencoba contoh-contoh perintah join, silahkan eksekusi query create+insert dibawah ini:

Contoh SQL Constraint

Pengertian Query. Query adalah perintah-perintah untuk mengakses data pada sistem basis data

Perintah MySQL Lanjutan

X. PENGANTAR DATABASE

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM. maupun perancangan menjadi bentuk bahasa pemrograman.

IMPLEMENTASI TRIGGER, STORED PROCEDURE, FUNCTION DAN VIEW PADA MYSQL DALAM PERANCANGAN SYSTEM INVENTORY CAFFE BOULEVARD JAYAPURA

BAB IV TESTING DAN IMPLEMENTASI

MySQL Full-Text Searching

TUTORIAL CODEIGNITER Langkah Tepat menjadi Web Developer Handal, menguasai CodeIgniter, jalan membuat aplikasi berbasis website lebih mudah

Data Manipulation Language (DML) & Data Control Language (DCL) pada Database

Tahap Instalasi PostgreSQL di Windows

TUGAS PRAKTIKUM SISTEM BASIS DATA

BAB II PEMBUATAN DAN MANAJEMEN TABLE


MODUL PRAKTIKUM 06. Database Implementation dengan Aggregate. - Mengetahui dan membuat perintah dasar Aggregate Count, Sum, AVG, Min, Max.

Basis Data. Structured Query Language (SQL)

Aplikasi CRUD dengan Visual Basic 2012 [APLIKASI CRUD DENGAN VISUAL BASIC 2012 & MYSQL] September 18, & MySQL. Bahtiar Imran

SQL DASAR BASIS DATA. Rajif Agung Yunmar, S.Kom., M.Cs.

BAB IV IMPLEMENTASI DAN PENGUJIAN

Praktikum Basis Data 13 Structure Query Language 1

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB III PEMBAHASAN. Analisis merupakan suatu tahap untuk memperoleh kesimpulan persoalan

DEPARTEMEN PENDIDIKAN NASIONAL UJIAN NASIONAL TAHUN PELAJARAN 2008/2009 SOAL TEORI KEJURUAN

PANDUAN LENGKAP: MICROSOFT ACCESS 2010

LAPORAN PRAKTIKUM SISTEM BASIS DATA

MODUL 4 INTERNET PROGRAMMING DATABASE

PHP & MYSQL. Universitas Komputer Indonesia 2004 Taryana. S Login ke dalam Linux Contoh :

PENGERTIAN DATABASE MySQL

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM. implementasi sistem. Implementasi sistem akan mengubah bentuk dari analisis

PENGENALAN SINTAKS DASAR DALAM MySQL

KURSUS ONLINE JASA WEBMASTERS

PERTEMUAN 2 PEMILIHAN DAN PENGURUTAN DATA

Pengenalan Structured Query Language

MODUL 5. Advanced Query : Pemilihan dan Pengurutan Data PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

Sistem Basis Data Danny Kriestanto, S.Kom., M.Eng

Oracle Academic Initiative

DEPARTEMEN PENDIDIKAN NASIONAL UJIAN NASIONAL TAHUN PELAJARAN 2008/2009 SOAL TEORI KEJURUAN

MODUL III STRUCTURED QUERY ANGUAGE (SQL)

MODUL VII DATABASE DAN MICROSOFT SQL SERVER 2000

MODUL 8 MEMBUAT USER DAN MENGAKSES DATABASE

Hak Akses dan Login Multi User. Baiklah untuk mulai praktek yang pertama ini file yang dibutuhkan adalah seperti yang terlihat dalam gambar berikut :

DATABASE MYSQL DENGAN PHP

CARA MENGGUNAKAN SELECT QUERY PADA MYSQL

Koneksi Sederhana Database dengan C# (Lihat, Tambah, dan Hapus Data)

PRAKTIKUM SISTEM BASISDATA

Pertemuan 9 Struktur Query Language(SQL)

Pertemuan 12 Pengenalan Structured Query Language

E-trik Ajax. Database MySQL. Dedi Alnas

Program Studi: Manajemen Bisnis Telekomunikasi & Informatika Mata Kuliah: Data Management Oleh: Yudi Priyadi. (Structure of The Database Language)

Praktikum Basis Data 2017 TE UM

TUGAS 1 PRAKTIKUM SISTEM BASIS DATA

Menangani Input dari User

Apa itu DDL & DML? Semua perintah SQL dibagi dalam 2 kategori besar sesuai fungsinya, yaitu :

MySQL. Setelah Anda melakukan tahapan-tahapan di atas Anda akan dapatkan screen seperti ini

MODUL PRAKTIKUM 04. Database Implementation dengan Perintah SQL

BAB IV IMPLEMENTASI DAN PENGUJIAN

Otodidak. MySQL untuk Pemula

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN WEB Semester: 2 MYSQL 200 menit No.: Job: 12 Tgl: Hal.

MICROSOFT ACCESS. Database Relationship. Basis Data Relationship Database and Query - Teknik Informatika UNSIL Page 1

BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM. yang telah dilakuan dari tahap perancangan yang diterjemahkan ke dalam bahasa

Java Database Connectivity (JDBC)

1. Memulai pengelolaan database Menampilkan daftar database Sintaks : show databases;

BAB V IMPLEMENTASI DAN PENGUJIAN PROGRAM

Constraint dan Manajemen Data dalam Timezone Berbeda

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB I Penginstallan dan setting PHPTriad

PRAKTIKUM 4 MENGURUTKAN DAN MENYARING DATA 24 Hasilnya akan sama dengan : SELECT KodeBuku, Judul FROM Buku ORDER BY Judul; Karena secara default data

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

Transkripsi:

Kamus Perintah Hibernate Criteria Query MySQL Untuk rekan rekan yang sudah terbiasa dengan Java Platform mungkin sudah tidak aneh dengan Hibernate, begitu pula untuk rekan rekan yang sudah terbiasa dengan Hibernate kemungkinan juga sudah tidak aneh dengan istilah Hibernate Criteria Query. Pada kesempatan ini kita akan coba bahas mengenai persamaan fungsi antara Criteria Query dengan MySQL, dengan tujuan membantu rekan rekan yang baru mempelajari tentang Hibernate dan bagaimana kesamaan fungsi nya dengan perintah perintah standar yang sudah ada dalam MySQL. Berikut akan kita mulai pembahasan mengenai hal tersebut diatas, pertama kita akan ambil contoh sebuah table dalam MySQL yang kemudian akan di konversikan kedalam sebuah model java class mengikuti kaidah yang sudah ditetapkan Hibernate. Dalam hal ini kita akan menggunakan Hibernate Annotation sehingga tidak menggunakan file *.xml untuk mapping field table terhadap field class. Untuk contoh sederhana kita akan coba sebuah table dengan nama karyawan begitu pula kita akan menggunakan model class dengan nama yang sama. Nama Field Type Field Primary Key id Integer / Numeric Yes nama Varchar(30) tgl_masuk Date upah Decimal(20,10) Dengan perintah membuat table di MySQL sebagai berikut: CREATE TABLE `karyawan` ( `id` int(11) NOT NULL auto_increment, `nama` varchar(30) default NULL, `tgl_masuk` date NOT NULL default '1970-01-01', `upah` decimal(20,10) default NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC Kemudian class model Karyawan dibuat dengan syntax seperti berikut: @Entity @Table(name="karyawan") public class Karyawan implements Serializable { @Id @GeneratedValue(strategy=GenerationType.AUTO) private Long id; @Column(name="nama") private String nama; @Temporal(TemporalType.DATE) @Column(name="tgl_masuk",nullable=false,columnDefinition="date") private Date tglmasuk; @Column(name="upah") Kamus Perintah Hibernate Criteria Query - MySQL Page 1 of 5

@Type(type="big_decimal") private BigDecimal upah; public Karyawan() { public Long getid() { return id; public void setid(long id) { this.id = id; public String getnama() { return nama; public void setnama(string nama) { this.nama = nama; public Date gettglmasuk() { return tglmasuk; public void settglmasuk(date tglmasuk) { this.tglmasuk = tglmasuk; public BigDecimal getupah() { return upah; public void setupah(bigdecimal upah) { this.upah = upah; Dengan mengasumsikan Hibernate sudah dikuasai sesuai dengan referensi artikel Proses CRUD Dengan Hibernate Annotations Menggunakan Netbean 6.0, maka kita akan langsung membahas mengenai penggunaan Criteria Query, adapun class yang bisa digunakan adalah Criteria dari org.hibernate.criteria, DetachedCriteria dari org.hibernate.criterion.detachedcriteria juga harus diikuti dengan class Expression dari org.hibernate.criterion.expression, Restriction dari org.hibernate.criterion.restriction, kemudian dengan asumsi jika kita akan mengambil seluruh data dari table Karyawan maka kita akan menggunakan perintah SQL sebagai berikut: select * from Karyawan; sedangkan jika menggunakan Criteria Query baik itu Criteria ataupun DetachedCriteria akan mengembalikan nilai dari baris perintah seperti berikut: Berikut kita akan menampilkan beberapa contoh perintah Criteria Query dan persamaan perintah dengan Query MySQL: Kamus Perintah Hibernate Criteria Query - MySQL Page 2 of 5

MySQL Hibernate Criteria Query select * from Karyawan where id = 1; Select * from Karyawan where id!= 1; Select * from Karyawan where id <> 1; select * from Karyawan where nama = sesuatu ; select * from Karyawan where tgl_masuk = 1900-01-01 ; Select * from Karyawan where upah = 10000; Select * from Karyawan where id > 10; Select * from Karyawan where id < 10 and id > 30; Select * from Karyawan where id < 10 or id > 30; Select * from Karyawan where id <= 10; Select * from Karyawan where id >= 10; sesu% ; %sua% ; %atu ; sesuatu ; Select * from Karyawan where id between 0 and 100; Select * from Karyawan where nama = ; Select * from Karyawan where nama <> ;.add(expression.eq( id, Long.valueOf(1))).add(Expression.ne( id, Long.valueOf(1))).add(Expression.ne( id, Long.valueOf(1))).add(Expression.eq( nama, sesuatu )).add(expression.eq( tglmasuk, new java.util.date(java.sql.date.valueof("1900-01-01")))).add(expression.eq( upah, BigDecimal.valueOf(10000))).add(Expression.gt( id, Long.valueOf(10))).add(Expression.lt( id, Long.valueOf(10))).add(Expression.gt( id, Long.valueOf(30))).add(Expression.or(Expression.lt( id, Long.valueOf(10)), Expression.gt( id, Long.valueOf(30)))).add(Expression.le( id, Long.valueOf(10))).add(Expression.ge( id, Long.valueOf(10))).add(Expression.like( nama, sesu, MatchMode.END)).add(Expression.like( nama, sua, MatchMode.ANYWHERE)).add(Expression.like( nama, atu, MatchMode.START)).add(Expression.like( nama, sesuatu, MatchMode.EXACT)).add(Expression.between( id, Long.valueOf(0), Long.valueOf(100))).add(Expression.isEmpty( nama )).add(expression.isnotempty( nama )) Kamus Perintah Hibernate Criteria Query - MySQL Page 3 of 5

Select * from Karyawan where nama is null; Select * from Karyawan where nama is not null; Select * from Karyawan where id in (1,3,5,7); Select * from Karyawan where id not in (1,3,5,7) Select * from Karyawan where id > 1 order by id ASC; Select * from Karyawan where id > 1 order by id DESC;.add(Expression.isNull( nama )).add(expression.isnotnull( nama )).add(expression.in( id, idlist)).add(expression.not(expression.in( id, idlist))).addorder(order.asc( id )).add(expression.ge( id, Long.valueOf(1))).addOrder(Order.desc( id )).add(expression.ge( id, Long.valueOf(1))) Sebagai catatan perintah Expression.not atau Restriction.not tidak dapat dipakai untuk perintah Query MySQL seperti berikut Select * from Karyawan where id <> 1 atau Select * from Karyawan where id!= 1 meskipun dalam perintah tersebut memperlihatkan where kondisi tidak sama dengan atau not equal dikarenakan perintah ini sudah terwakili dengan perintah Expression.ne atau Restriction.ne. Sebagai contoh penulisan yang benar, jika Hibernate yang hendak kita tulis merupakan bagian dari web-app menggunakan Spring, maka contoh contoh diatas harus ditulis didalam Class DAO Implementation, tetapi jika tidak terintegrasi dalam Spring maka ditulis dalam Class object biasa. Dengan contoh sebagai berikut: @SuppressWarnings("unchecked") public List<Karyawan> loadcontohsatu() { return.add(expression.not(expression.in( id, idlist))) @SuppressWarnings("unchecked") public List<Karyawan> loadcontohdua() { return getsession.addorder(order.asc( id )) Kamus Perintah Hibernate Criteria Query - MySQL Page 4 of 5

.add(expression.ge( id, Long.valueOf(1))) Untuk kesempatan ini baru beberapa contoh syntax yang simple seperti yang sudah tertulis diatas yang dapat ditampilkan, dan akan dilanjutkan pada artikel selanjut untuk pembahasan yang lebih kompleks dan Criteria Query yang melibatkan beberapa table sekaligus beserta relasi antar table dengan menggunakan Hibernate Criteria Query. Mungkin saat ini hanya sekian ilmu yang bisa dibagi dengan pembaca semoga bermanfaat, jika ada kekurangan atau masukan yang dapat meningkatkan kemampuan jangan sungkan untuk memberikan komentar. Kamus Perintah Hibernate Criteria Query - MySQL Page 5 of 5