- Buka Project yang sebelumnya di buat
- Create Database dengan phpmyadmin beri nama dbspringboot, untuk tabel nya tidak usa dibuat, tabel akan dibuat nanti melalui springboot
-
Untuk koneksi ke MYSQL Server kita butuh menambahkan beberapa
Dependencies/Libray.
Tambahkan Dependencies dengan masuk ke menu
View - Command Palette - Spring Initializr:Add Starters
- Spring Data JPA SQL
- MySQL Driver SQL
- Jika tidak ada lagi Dependencies yg mau di tambahkan maka Enter dan akan terlihat notifikasi di VS.Code lalu klik tombol Proceed
- Pastikan Dependencies sudah di tambahkan di dalam file pom.xml
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency>
- Proses selanjutnya melakukan konfigurasi untuk koneksi ke database MYSQL
- Buka file application.propertiesyang ada pada path
src/main/resources/ copikan code berikut :spring.datasource.url=jdbc:mysql://localhost:3306/dbspringboot?useUnicode=true& useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC spring.datasource.username=root spring.datasource.password= spring.jpa.hibernate.ddl-auto=update spring.jpa.show-sql=true
Penjelasan Script :
spring.jpa.hibernate.ddl-auto=update
Diset = "update" jika ada terjadi perubahan di class entity misal mengubah nama tabel, mengubah nama field, mengubah type data field, mengubah panjang character dan lain-lain dari suatu field maka akan secara otomatis mengubah struktur nya di tabel database
Jika di set spring.jpa.hibernate.ddl-auto=none
maka jika terjadi perubahan script di class entity tidak akan mengubah struktur tabel di database. none biasanya digunakan jika script sudah di upload ke production
Jika di set spring.jpa.hibernate.ddl-auto=drop-create
maka ketika project di jalankan semua table akan di delete lalu akan meng-create kembali dimana record di dalam tabel akan kosong kembali.
spring.jpa.show-sql=true
Saat project di jalankan maka di terminal akan terlihat query-query yang sedang di eksekusi dari client
- Buka file application.propertiesyang ada pada path