Spring Boot CRUD İşlemleri-DELETE Operasyonu
Herkese merhaba bugünkü yazımda CRUD operasyonlarından Delete yani silme işlemini ele alacağım.
İlk olarak READ ve CREATE yazımda yaptığım gibi spring initialzr’dan gerekli dependencylerimizi ekleyerek projemizi oluşturuyoruz. Daha detaylı açıklama CREATE yazısını buradan ve READ yazısını da buradan okuyabilirsiniz.
Projemizi oluşturduktan sonra ilk olarak entity paketimizi ve onun içine de User sınıfımızı oluşturuyoruz (Kullanıcı silme işlemi yapacağımız için User sınıfı oluşturdum).
User sınıfımda id , username, password ve email değişkenlerini oluşturuyorum . İsimlerini yazarken camel casing kuralına uygun yazmaya dikkat ediyorum. Burada kullandığım @Column anotasyonu veri tabanındaki sütun ismiyle eşleştirmek adınadır. Gerekli işlemleri yaptıktan sonra oluşturduğum sınıf aşağıdaki gibidir.




Daha sonra Repository paketimi oluşturuyorum. UserRepository interface’imi oluştururken JpaRepository interface’ini extend edebilmek adına UserRepository’i interface olarak ekliyorum.
JpaRepository interface’ini extend etmekteki amaç ise içindeki hazır metotları kullanabilmektir.
Repositoryde kendi kullacılarımı id’sine göre silebilmek adına aşağıdaki görseldeki gibi
deleteUserById metodunu oluşturuyorum.

Daha sonra servis paketini ve burada aşağıdaki görseldeki gibi DELETE metodunu oluşturuyorum.

Burada @Transactional anotasyonunu kullanmamın nedeni hibernate konfigürasyonlarından yararlanabilmek içindir.
Daha sonra controller paketimin içerisine UserController sınıfımı oluşturuyorum.

Burada kullanılan @PathVariable anotasyonu istek gönderirken id değişkenini url’de yollamak istediğim içindir. Bunu birkaç değişik yolla da yapabilirsiniz.
Kodumuzu tamamladıktan sonra uygulamamızı denemek adına POSTMAN uygulamasından istek atıyoruz. Url’i http://localhost:8090/api/delete/2 olarak yazdık. id’yi url’de vermemizin nedeni controllerda @PathVariable anotasyonunun kullanılmasıdır.
Veri tabanından id’si 2 olan user’ı sil demektir aslında bu oluşturduğumuz Url.

Url’i yazdıktan sonra send butonuna basarak isteğimizi göndermiş oluyoruz.
İstek attıktan sonra eğer sorun olmadan uygulamamız çalışırsa bize 200 kodunu döner aşağıdaki görseldeki gibi.

Uygulamamız sorunsuz bir şekilde çalışmış olup veri tabanından id’si 2 olan kullanıcıyı silmiş olduk.
Projenin son hali alttaki görseldeki gibi olmalıdır.

Okuduğunuz için teşekkürler bizi takipte kalın.
EMRE GÜL