Java Spring with Mongodb Atlas Restapi
Herkese Merhabalar Bu Yazımda Java Spring Boot Kullanarak Mongodb Atlas Veri Tabanına Bağlanarak Crud İşlemler Yapacağız Tabii Baştan Sona Anlatmayacağım Sadece Gerekli Kurumları Anlatacağım Kaynak Kodu Github Profilime Ekleyeceğim Orada Kodlarının Ne İşe Yaradıklarını Yorum Satırı Halinde Yazacağım. Hadi O Zaman Başlayalım :)
Mongodb Nedir Diye Başlamayacağım Direkt Uygulama Şeklinde Olacak Yıllar Öncesinde Yazmıştım Mongdb Kullanımı Buyurunuz Okuyunuz :)
Mongodb. Herkese Merhabalar, Bu Yazımda da… | by İbrahim Yıldız | Medium
Hadi Mongodb Atlas Database Oluşturalım
Bağlantı İçin Connect Yazan Yerden Link Alıyoruz ve Application.propertiesin İçine Koyalım
Spring Bağımlılıklarımızı da İndirelim :) Spring Initializr
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 Mongodb : Mongodb İşlemleri İçin Tabii
Spring Web : Rest api Yazmamıza Olanak Sağlıyacak
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
@Document — — Mongodb Kullanılacak Collectionu Belirtir
@EnableMongoRepositories — Mongodb Reposunu Aktif Eder
@Query — Sorgu Yazmamızı Sağlar
@Column — Kolonu İşaret Eder
@ID — Tabloda ki ID’yi İşaret Eeder
@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
Gerekli Ortamları Kurduk Hadi Kodları Görmeye Github Profilime
Umarım Faydalı Olmuştur Beğenmeyi ve Takip Etmeyi Unutmayın :)