Spring Boot CRUD Delete İşlemi (JPA ile Kullanıcı Silme Rehberi)

Bu yazıda Spring Boot CRUD işlemleri içerisinde yer alan DELETE operasyonunu adım adım inceleyeceğiz. Spring Boot ve Spring Data JPA kullanarak veritabanından bir kullanıcıyı nasıl sileceğimizi öğreneceksiniz.

Kısa Özet: Spring Boot uygulamasında DELETE işlemi yapmak için entity, repository, service ve controller katmanlarını kullanarak id üzerinden veri silme işlemini gerçekleştirebiliriz.
Spring Boot CRUD Delete işlemi diyagramı

CRUD Delete Operasyonu Nedir?

CRUD işlemleri dört temel veri işlemini temsil eder:

  • Create → Veri ekleme
  • Read → Veri okuma
  • Update → Veri güncelleme
  • Delete → Veri silme

Bu yazıda özellikle DELETE operasyonu üzerinde duracağız.

Daha önce anlattığımız diğer CRUD işlemlerini de inceleyebilirsiniz:

Entity Sınıfının Oluşturulması

İlk olarak kullanıcı verilerini temsil eden bir User entity sınıfı oluşturuyoruz.

Spring Boot User entity sınıfı


@Entity
public class User {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

@Column
private String username;

@Column
private String password;

@Column
private String email;

}

Alan isimlerini yazarken camelCase kuralına uygun yazmak önemlidir.

Repository Katmanının Oluşturulması

Veritabanı işlemleri için bir UserRepository interface'i oluşturuyoruz.

Bu interface JpaRepository sınıfını extend eder.

Spring Boot UserRepository JPA


@Repository
public interface UserRepository extends JpaRepository{

void deleteUserById(Long id);

}

JpaRepository sayesinde birçok hazır metoda erişebiliriz.

Service Katmanında Delete Metodu

Servis katmanında kullanıcıyı id üzerinden silen metodu oluşturuyoruz.

Spring Boot delete service metodu


@Service
public class UserService {

@Autowired
private UserRepository userRepository;

@Transactional
public void deleteUser(Long id){

userRepository.deleteUserById(id);

}

}

Burada kullanılan @Transactional anotasyonu Hibernate işlemlerinin doğru şekilde yönetilmesini sağlar.

Controller Katmanında DELETE Endpoint

Controller katmanında HTTP DELETE isteğini yakalayan endpoint oluşturuyoruz.

Spring Boot delete controller endpoint


@RestController
@RequestMapping("/api")

public class UserController {

@Autowired
private UserService userService;

@DeleteMapping("/delete/{id}")
public void deleteUser(@PathVariable Long id){

userService.deleteUser(id);

}

}

Burada kullanılan @PathVariable anotasyonu URL üzerinden gelen id değerini almak için kullanılır.

POSTMAN ile Delete İşlemini Test Etme

Uygulamayı test etmek için Postman kullanabiliriz.

Postman delete request örneği

İstek URL:



http://localhost:8090/api/delete/2

Bu istek veritabanındaki id = 2 olan kullanıcıyı siler.

İşlem başarılıysa sunucu 200 OK yanıtı döndürür.

Sonuç

Bu rehberde Spring Boot CRUD Delete işlemi nasıl yapılır adım adım öğrendik.

Spring Boot projelerinde DELETE işlemleri genellikle JPA repository metodları kullanılarak gerçekleştirilir.

Bir sonraki yazıda Spring Boot Update işlemi ve veri güncelleme işlemlerini inceleyeceğiz.

Etiketler: spring boot crud delete, spring boot kullanıcı silme, jpa delete example, spring boot rest delete

Latest Software Developers - Yazılım Blog Yazarı Profil Resmi

Yazar

LatestSoftwareDevelopers

Blog where the most up-to-date software is followed. (En güncel yazılımların takip edildiği blog sitesi)

Spring Boot ile ilgili yorumlar

Yorum Paylaş

EMail Zorunlu alanlar * *