Jumat, 29 April 2016

CRUD Hibernate Java Bagian 2


MEMBUAT DATABASE
Sebelum memulai coding, ada beberapa hal yang harus kita buat terlebih dahulu. Yakni, Database dengan nama "perpustakaan" dan tabel dengan nama "users" dan berikut field - field untuk table users.
Setelah Anda buat Database dengan tabelnya maka, langkah berikutnya ialah mulai membuat Coding CRUD Hibernate di Java.

INISIALISASI AWAL
Langkah pertama, dalam membuat CRUD di Hibernate Java ialah membuat project baru dengan nama "JagoCoding - Belajar Hibernate". Setelah buat project, kemudian buat file class baru dengan nama "Users" dan package "org.jaco.hibernate".


Oya, jangan lupa import library yang dibutuhkan untuk Hibernate. Berikut ialah beberapa library yang saya import.
Nah, Setelah itu, isi coding berikut kedalam file class "Users"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package org.jaco.hibernate;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name = "users")
public class Users
{
    @Id @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "id")
    int id;
    @Column(name = "nama")
    String nama;
     
    //  Getter dan Setter
    public void setID(int id)
    {
        this.id = id;
    }
     
    public int getID()
    {
        return id;
    }
     
    public void setNama(String nama)
    {
        this.nama = nama;
    }
     
    public String getNama()
    {
        return nama;
    }
     
    @Override
    public String toString()
    {
        return "ID : "+id+" Nama : "+nama;
    }
     
}
Keterangan :
  • Maksud dari @ atau disebut Anotasi merupakan cara menghubungkan antara file xml dengan java.
  • @Id berfungsi untuk menyatakan bahwa variable tersebut sebagai field primary key di Table Database
  • @GenerationType berfungsi untuk menyatakan bahwa field primary key dibuat dengan cara Auto_Increment
  • @Column berfungsi untuk menyatakan bahwa ini merupakan field yang dituju pada column yang ada di table.
Setelah itu, buat file konfigurasi Hibernate(Hibernate Configuration File). Caranya ialah sebagai berikut:
  1. Pilih project yang baru Anda buat tadi. Dan buat Hibernate Configuration File nya di direktori src.
  2. Klik kanan pada direktori src dan pilih New > Hibernate Configuration File(cfg.xml) atau bisa juga dengan cara tekan tombol Ctrl + N dan pilih Hibernate > Hibernate Configuration File(cfg.xml)
  3. Setelah itu biarkan saja nama file tetap "hibernate.cfg.xml" dan Next.
  4. Kemudian, sesuaikan Hibernate Configuration File yang Anda buat sesuai dengan gambar berikut.
  5. Kemudian, pilih Finish.

Setelah itu, buka file hibernate.cfg.xml yang barusan Anda buat tadi dan pilih tab Source dibagian bawah. dan kemudian ubah isi file nya menjadi seperti berikut.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
<hibernate-configuration>
    <session-factory>
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.password">password_database_anda</property>
        <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/nama_database</property>
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
        <property name="hibernate.show_sql">true</property>
        <property name="hibernate.format_sql">true</property>
        <mapping class="org.jaco.hibernate.Users" />       
    </session-factory>
</hibernate-configuration>
Sekarang, buat 1 file xml lagi untuk Hibernate XML Mapping File(hbm.xml). Caranya, hampir sama seperti buat Hibernate Configuration File namun, pilih yang Hibernate XML Mapping File(hbm.xml)
  1. Pertama, klik kanan pada direktori src dan pilih Hibernate XML Mapping File(hbm.xml)
  2. Kemudian, pilih package yang tersedia yakni, org.jaco.hibernate.
  3. Dan pilih class yang tersedia yakni, class Users. Kemudian, pilih Finish.

Setelah itu, buat 1 file class yakni class Main dan letakkan di package yang sama dengan class Users. Setelah itu ikuti langkah - langkah berikut secara bertahap untuk memulai coding CRUD di Hibernate.

Tidak ada komentar:

Posting Komentar