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.xmlDapat 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.
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 otomatisPada 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
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
Posting Komentar