Spring Boot DATA JPA and REST API with MYSQL

İbrahim Yıldız
2 min readSep 5, 2022

Herkese Merhabalar Bu Yazımda Spring Boot JPA Kullanarak MYSQL Veri Tabanın da İşlemler Yapacağız Bunun Yanında Service Kısmını da Ekliyor Olacağız REST API ile İşlemler Yapacağız

Bu Yazıda Tabii Baştan Sona Anlatamayacağım Gerekli Kurulumları ve Anotasyonları Tanıtıyor Olacağım Bölüm Sonun da ise Github Profilimin de Gerekli Kodlarını Göreceksiniz Hangi Kodun Ne işe Yaradığını Yorum Satırı Olarak Ekliyor Olacağım :)

Spring Initializr dan Gerekli Bağımlılıklarımızı İndirelim Spring Initializr

Son Olarak MYSQL Connector dependency Ekleyelim :) Hemen Çıktısını Verelim Maven Repository: Search/Browse/Explore (mvnrepository.com) Buradan Bulup Ekleyebilirsiniz

MYSQL Veri Tabanı Olarak sakilada ki Actor Tablosunu Kullanacağız

application.properties Dosyamıza Gerekli Bağlantıları Ekleyelim

Temel Anotasyonları 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

@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ı Yapar

@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

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

Postman ile GET İsteğinde Bulunduk Tarayıcınızda Sadece GET ile İşlemler Yapabilirsiniz :)

Gerekli Ortamları Kurduk Hadi Kodları Görmeye Github Profilime

https://github.com/ibrahimyldz11q/Spring-Boot-MYSQL.git

Umarım Faydalı Olmuştur Beğenmeyi ve Takip Etmeyi Unutmayın :)

--

--

No responses yet