Cara auto generate table + field di database postgresql menggunakan spring boot

Requirements:

  • JDK 8
  • Maven 3.5.2
  • PostgreSQL 9.6

Pertama tama , saat melakukan instalasi postgresql user harus mengingat password yg terhubung dengan postgresql yang dibuatnya yang dibutuhkan untuk setting pada spring boot ,serta username yang dapat dilihat sesuai gambar berikut (nama database): 


Setelah melakukan instalasi postgresql, dapat memulai untuk membuat spring boot yang dapat dibuka dari website https://start.spring.io/  yang didalamnya terdapat beberapa pilihan seperti berikut

Pada halaman website spring boot tersebut sudah menyediakan dan memberikan opsi kepada pengguna untuk memberi nama aplikasi, package, dan depedency yang dibutuhkan oleh user. Pada kali ini kita membahas sesuai dengan judul yang akan kita buat yaitu mengenai auto generate table + field tapi menggunakan database postgresql . Maka dari itu dibutuhkan pilihan depedency PostgreSQL. Driver seperti pada gambar
dan juga depedency untuk Spring jpa 


Jika sudah terlanjur membuat project namun belum menambahkan depedency postgresql, serta jpa maka dapat menambahkannya terlebih dahulu pada file pom.xml

Dapat melihat depedency yang diperlukan dari https://mvnrepository.com/artifact/org.postgresql/postgresql , dan dari https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-jpa 
serta dapat memilih versi yang diinginkan oleh user, dan tampilannya akan muncul sesuai gambar yang sudah saya berikan dibawah ini

        <dependency>
            <groupId>org.postgresql</groupId>
            <artifactId>postgresql</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>

Jangan lupa setelah menambahkan depedency untuk update project atau dapat menggunakan command line mvn dependency:resolve yang dapat dijalankan melalui terminal. atau klik kanan pada project terdapat pilihan update project. 

Setelah melakukan setting pada spring boot dan postgresql, kita lanjutkan pada bagian application properties. 

yang biasa berada pada folder src -> main -> resources -> application.properties

Dan pada bagian application properties perlu ditambahkan
spring.jpa.hibernate.ddl-auto=create 
Fungsi diatas ini yang akan menjalankan peran besar agar table + field dapat terbuat secara otomatis
Pada model di spring boot jangan lupa untuk menambahkan 

Agar table dapat di auto generate dr model diperlukan entity dr jpa yg fungsinya sebagai representasi table pada database yang mempunyai nama sesuai dengan @table yang masing" kalian berikan. 
Saat kita membuat table tentunya kita membuat field pada table yang mempunyai identitas sebagai Primary Key, Foreign Key, dll. 
untuk membuat field primary key pada table bisa menggunakan 
                                            
sedangkan untuk foreign key ada hubungan many to one, one to many dan many to many 


seperti pada contoh diatas adalah salah satu koneksi foreign key yang berhubungan dengan user yang jika dibaca banyak attendance yang berhubungan dengan satu user.
Dan yang tidak kalah penting setiap field pasti mempunyai tipe data dari fieldnya masing" 


seperti pada gambar berikut yang mempunyai tipe data String maka pada postgresql akan membuat tipe data yang serupa juga dengan String. Yang terakhir jangan lupa untuk menambah setter getter pada model supaya jika kalian inget melanjutkan untuk membuat rest api dan lain- lain.

Cara" diatas merupakan cara untuk membuat auto generate table + field pada database postgresql. Terimakasih sudah membaca sharing pelajaran yang simple yang saya buat.


Komentar

Postingan populer dari blog ini

Jenis Sprint Retrospective