Spring Data Neo4j

İbrahim Yıldız
2 min readOct 18, 2022

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

Hadi Kurulumlara Geçelim

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: Neo4j İşlemlerini Yapmak İçin

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

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 >>

INCOMING = Tanımlanan Tablo İlişkiyi Alacak Anlamında

OUTGOING = Tanımlanan Tablo İlişkiyi Gidicek Anlamında

@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 :)

#springboot #data #neo4j #database #graphdatabase #nosql

--

--

No responses yet