Java Spring Couchbase Rest Api 🍃

İbrahim Yıldız
2 min readJan 10, 2023

Herkese Merhabalar Bu Yazımda Spring Boot Data Kullanarak Couchbase Crud İşlemler Yapacağız Gerekli Kurulumları Yaptıktan Sonra Kaynak Kodları Github Profilime Atacağım Yazımın Sonunda Görebilirsiniz :)

Hadi kuruluma geçelim Spring Initializr ‘dan bağımlılıklarımızı indiriyoruz

Lombok : Daha Temiz Kod Yazmak için Developer Tools’dur Getter Setter Otomatik Tanımlıyor Anotasyonlar ve Bir Çok Özelliği Var :)

Spring Data Redis: Couchbase İşlemlerini Yapmak İçin

Spring Web : Rest api Yazmamıza Olanak Sağlıyacak

Kullanacağımız Bucketimiz ise sistem üzerinde default gelen

Ortaya Karışık Temel Anotasyları Yazalım Birazda :)

@Service — Sınıfın Servis Olduğunu Söyler

@Repository — DB İşlemlerinin Olduğu Sınıfı Söyler

@Entity — — Veritabanı Nesnesi Olduğunu Söyler

@Table — Tabloyu İşaret Eder

@Query — Sorgu Yazmamızı Sağlar

@Column — Kolonu İşaret Eder

@ID — Tabloda ki ID’yi İşaret Eederd

@Nodenetity — Entity Nesne Olduğunu Belirtiyoruz

@RelationshipEntity — Tablolar Arasında İlişki Kurmamıza Yarar >>

@Configuration — Bean Ayarlarının Yapıldığı Sınıflara Yapılır

@Controller — Requestleri yakalayabilme yeteneği olan bir web controller sınıfını belirtir.

@RequestMapping — Https Requestini Sağlar

@Autowired — Dependency Injectıonları Enjekte Eder

@SpringBootApplication — Spring Boot autoconfiguration ve component taramasını aktif eder.

@Transactional — Hibernate Session Açıp İşlem Kümesi Sonunda Session Kapatan Anotasyon

@RestController — Rest Api Yapısı Oluşturmaya Olanak Sağlar

@RequestMapping — — Apinin Ana Yeri Olarak Vermeye Olanak Tanır

@RequestBody — — POST-PUT İsteklerini Nesneye Çevirir

@PathVariable — — POST PUT İşlemine Değişken Vermeye Yarar

@PostMapping — — GetMapping ile Gönderemedeğimiz Verileri Gönderir

@Data — — Lombok Getter Setter ve Constructer Bu Anotasyon Sayesinde Bizler için Yazmadan Yapıyor

Kaynak Kodlara Buradan Ulaşabilirsiniz :)

Umarım faydalı olmuştur beğenmeyi ve takip etmeyi unutmayın

--

--

No responses yet