kenapa kok tulis judul ini. Berawal penasaran dengan kotlin yang katanya sintaxnya singkat - singkat dan masih booming makanya saya coba mencari - cari membuat REST API menggunakan kotlin. Dan ternyata saya menemukan bahwa spring boot ada yang memakai kotlin, nah sekalian aja saya ulik - ulik.
Langsung saja kita buat CRUD nya
pertama kita download project dari https://start.spring.io/ Agar Cepat dan mudah hehehehehe...
Setelah di dowload lalu di extrak dan tempatkan di folder project teman - teman .
Lalu Buka dengan IDEA masing - masing di sini penulis menggunakan Intellij IDEA.
Lalu buat lah class Student.kt di package model.domain
Berikut Kodinganya:
@Entity digunakan Untuk Menandai bahwa kelas ini adalah sebuat object entity dari jpa untuk ORM ke database.
@Table(name = "STUDENT") digunakan untuk memberi tahu bahwa ini di jadikan sebuah table yang bernama student di database yang akan di buat.
@DynamicUpdate digunakan untuk hibernate dapat mengakses data untuk di update.
@Id digunakan untuk menandai bahwa variable atau field tersebut adalah sebuah primary key
@GeneratedValue(strategy = GenerationType.IDENTITY) digunakan untuk membuat generate value secara otomatis di field.
@get: NotBlank digunakan untuk validasi ketika masukan adalah string kosong atau blank
Lalu Kita buat Repositorynya di package domain.repository
Berikut Kodinganya:
@Repository digunakan untuk menandai bahwa ini adalah class repository
StudentRepository : JpaRepository<Student,Long> : di sini digunakan untuk pewarisan sifat dari class parent ke class cildren kalau di java sama seperti extend.
Setelah itu kita buat View Object untuk di generate menjadi json
Berikut kodinganya:
Setelah Itu Kita Buat File Untuk Converter dari model ke vo dan vo ke model
Berikut Kodinganya:
Setelah Itu Kita Buat Class Service nya Dimana Logic - logicnya kita taroh di class ini
berikut kodinganya:
@Service digunakan untuk menandai bahwa class ini adalah class service.
@Autowired
lateinit var studentRepository: StudentRepository digunakan untuk menginject atau membuat object dari class lain di sini saya menginject class Repository..map { it.toVO() diguanakan untuk mengconvert dari object 1 ke object lain yang kita define di file converter dalam bentuk list
Selanjutnya kita akan membuat controller yang akan di akses oleh client side menggunakan url
Berikut Kodinganya:
@RestController digunakan untuk menandai bahwa class ini adalah class controller
@RequestMapping("/student") digunakan sebagai prefix url yang
Setelah semuanya selesai kita atur configurasinya di application.propertise semua aturan seperti koneksi ke database ,port yang akan di gunakan untuk menjalan kan aplikasi dan lain - lain berhubungan dengan configurasi
Berikut Configurasinya
Seletah selesai semuanya kita jalan kan project java kita dengan printah mvn spring-boot:run.
untuk full codenya bisa di lihat di LINK
Sekian tulisan kali ini mudah - mudahan bermanfaat untuk semuanya
Sumber:
No comments:
Post a Comment