Odak modu

Java Spring

Validator Kullanımı

Bu bölümde Spring Boot'un validation kütüphanesine dair detayları ele alacağız. Validation, verilerimizi kontrol etmek ve doğrulamak için kullanılan önemli bir yapıdır. Özellikle kullanıcı girişi gibi durumlarda verilerin uygunluğunu kontrol etmek, hataları önlemek ve güvenliği artırmak amacıyla bu kütüphaneyi kullanırız.

1. Validation Nedir?

Validation, bir uygulamada kullanılan verilerin uygunluğunu kontrol etmek için yapılan işlemleri ifade eder. Spring Boot, bu kontrolleri kolayca yapabilmemiz için özel bir kütüphane sunar. Bu sayede, kullanıcıların girdiği verileri doğrulayabilir ve uygunsuz durumları önceden engelleyebiliriz.

2. Built-in Annotation'lar

Spring Boot validation kütüphanesi, sık kullanılan senaryolara yönelik bir dizi hazır annotasyon sunar. İşte bunlardan bazıları:

@AssertTrue ve @AssertFalse

Bir değerin true veya false olması gerektiğini belirten annotasyonlardır.

@AssertTrue
private boolean isActive;

@AssertFalse
private boolean isDeleted;

@DecimalMax ve @DecimalMin

Belirli bir aralıktaki sayısal değerleri kontrol eder.

@DecimalMin("0.0")
@DecimalMax("100.0")
private double price;

@Digits

Belirli bir basamak sayısına sahip olmayı kontrol eder.

@Digits(integer = 3, fraction = 2)
private BigDecimal amount;

@Future ve @Past

Gelecekte veya geçmişte bir tarih olup olmadığını kontrol eder.

@Future
private Date eventDate;

@Past
private Date birthDate;

Bu annotasyonlar, verilerin uygunluğunu kontrol etmek için projelerimizde sıkça kullanılır.

3. Özel Senaryolar İçin @Pattern

Regüler ifadelerle belirli bir deseni kontrol etmek için @Pattern annotasyonunu kullanabiliriz.

@Pattern(regexp = "^[a-zA-Z0-9]*$")
private String username;

Bu örnekte, username alanının sadece harf ve rakamlardan oluşmasını sağlarız.

4. Validation Kütüphanesini Projeye Dahil Etme

Validation kütüphanesini projemize eklemek için, Maven veya Gradle gibi bağımlılık yöneticilerini kullanabiliriz. Proje bağımlılıklarına spring-boot-starter-validation ekleyerek bu kütüphaneyi entegre edebiliriz.

5. Kullanım Örneği

Validation annotasyonlarını kullanmak için, ilgili sınıf alanlarına doğrudan ekleyebiliriz. Örneğin, bir kullanıcı kaydı sırasında e-posta adresinin geçerli olup olmadığını kontrol edebiliriz.

public class UserRegistrationDTO {
  @Email(message = "Lütfen geçerli bir e-posta adresi giriniz.")
  private String email;

  // Diğer alanlar ve getter/setter metodları...
}

Bu sayede, kullanıcının girdiği e-posta adresinin uygunluğu doğrudan kontrol edilmiş olur.

Spring Boot validation kütüphanesi, uygulamalarınızdaki veri doğrulama süreçlerini kolaylaştırır ve güvenliği artırır. Built-in annotasyonlar sayesinde yaygın senaryolar için hızlı ve etkili bir doğrulama yapılabilir.

left-disk

Yazılım Kariyerinde İlerlemeni Hızlandıracak Programlar

Patika+ programlarımız ile 4-8 aylık yoğun yazılım kamplarına katıl, temel bilgilerden başlayarak kapsamlı bilgiler edin, yazılım kariyerine başla!

right-cube

Yorumlar

Yorum yapabilmek için derse kayıt olmalısın!