Bir önceki bölümde Java 8 ile gelen Stream arayüzünde ve en çok kullanılan metodlarından bahsetmiştik. Bu bölümde ise null olması muhtemel olan alanların yönetimini kolaylaştırmak amacıyla oluşturulmuş Optional sınıfından, zaman ve tarih işlemlerini daha basit şekilde yapabilmek adına oluşturulmuş LocalDate ve LocalTime gibi Java 8 ile gelen Date-Time API‘ından bahseceğiz.
Java 8 Yenilikleri – Bölüm 3
Selamlar arkadaşlar, Java 8 yeniliklerinden bahsettiğimiz yazı serisinin 3.bölümüne geldik. Önceki bölümde yardımcı fonksiyonel arayüzlerden (Consumer, Predicate …) bahsetmiştik. Bu yazıda ise özellikle diziler ve Collection’lar üzerinde çeşitli işlemler yapabilmek için kullanabileceğimiz Java’nın bizim için sunmuş olduğu Stream API‘ı inceleyeceğiz.
Java 8 Yenilikleri – Bölüm 2
Bir önceki yazıda Java 8 ile gelen yeniliklerden olan default metodları, fonksiyonel arayüz kavramını, lambda ifadelerini ve metod referansı konusundan bahsetmiştim. Bu yazıda ise lambda ifadelerinde kullanmak üzere Java tarafından hazırlanmış yardımcı fonksiyonel arayüzlerden bahsedeceğim.
Java 8 Yenilikleri – Bölüm 1
Uzun bir aranın ardından sonra herkese çok çok selamlar… Java 8 uzun zamandır (5 sene olmuş 😮 ) aramızda olan bir sürüm. Ancak getirdiği yenilikler oldukça kullanışlı. Bu özellikleri elimden geldiğince anlatmaya çalışacağım.
Java 12 çıktı yeni mi yazıyorsun diyenler için güncel olarak Java 8 kullanımı devam etmekte, geç olsun ama güç olmasın bilgi bilgidir mantığı ile yazıma başlıyorum.
Java Persistence API ile Veritabanı İşlemleri (CRUD)
Java Persistence API ile yazılım dünyasında CRUD olarak adlandırılan veritabanı işlemleri yapacağız. Ekleme, silme, güncelleme gibi fonksiyonlar kullanarak MySQL üzerinde çalışacağız. Sizler farklı veritabanları kullanabilirsiniz.(Oracle, MsSQL, Sql Server, MongoDB vb.)
JPA hakkında genel bilgilere bir önceki makalelerimi okuyarak ulaşabilirsiniz. Bu yazıda temel açıklamalardan çok, kodlar olacak haber vereyim dedim 🙂
Read more “Java Persistence API ile Veritabanı İşlemleri (CRUD)”
Entity Nedir ?
Entity veritabanımız ile yazılımımız arasında ilişki kurmamızı sağlayan kalıcı nesneler olarak tanımlanabilir. Java da POJO sınıfları birer Entity’dir.
Java Persistence API, Entity üzerine kurulmuştur. Entityler veritabanına eklenebilir / silinebilir / güncellenebilir özelliktedirler.
Örnek : Öğrencilerimizi tuttuğumuz bir Öğrenci tablomuz var. Bu tabloya eklenen her öğrenci aslında bir Entitydir.
Java Persistence API (JPA) Nedir ?
Java Persistence API (JPA), Java için Object Relational Mapping kavramını/tekniğini kullanabilmek adına tasarlanan bir şartname ya da bir başka tanımla kurallar bütünüdür. Java EE ve Java SE uygulamalarında kullanılır.
Object Relational Mapping (ORM) Kavramı Nedir ?
Object Relational Mapping (ORM)’in Türkçe tanımı Nesneleri ilişkisel olarak eşleştirme olarak adlandırılabilir.
Developer’ı veritabanı karmaşıklığından kurtarıp; kontrol edebilmek, iyi bir şekilde yönetebilmek adına geliştirilmiş bir programlama tekniğidir. Bir programlama diline özgü değildir. Bir çok nesne tabanlı dil bu tekniği desteklemektedir.