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.
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.
@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.
@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.
@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.
@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.
İ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.