React 1 – Visual Studio Code Kurulumu

Bu yazı dizisi boyunca IDE olarak Visual Studio Code kullanacağız. Dolayısı ile bilgisayarında bu IDE olmayan arkadaşların bu kurulumu yapması gerekiyor. Hali hazırda yüklü olan arkadaşlar bir sonraki adıma geçebilirler. Öncelikle bu adresten ilgili işletim sistemine ait dosyayı indiriyoruz. Gelen tüm sorulara “next”, “next” diyerek ilerleyebilirsiniz. Herhangi bir değişiklik yapmaya gerek kalmadan basit bir şekilde … 

 

React 0 – Node.js Kurulumu

Node.js kurulu olan arkadaşlar bu adımı atlayabilirler. Olmayanlar için; aşağıdaki linke tıklıyoruz. https://nodejs.org/en/download/ İşletim sistemine uygun olan installer a tıklayarak Node.js kurulumunu bilgisayara yapıyoruz. Kurulum sonrası kontrol için Windows paneline geliyoruz ve “cmd” yazıyoruz. Gelen ekrandan “Command Prompt” a sağ tıklayıp “Run as administrator” a tıklıyoruz. Sonrasında uyarı gelirse “evet” diyoruz ve aşağıdaki gibi bir … 

 

Spring 0 – İlk Spring Projesinin Oluşturulması

İşe öncelikle derslerimizin örneklerini yapacağımız, bu örnekler üzerinden de konuları anlatacağımız projemizi oluşturmakla başlayalım. https://start.spring.io/ adresinden aşağıdaki ekran görüntüsündeki gibi bir proje oluşturuyoruz. Tüm alanları seçtikten sonra herhangi bir dependency eklemeden, “generate” butonuna basarak projemizi oluşturuyoruz. Zip dosyası içeriklerini projemizi konumlandırmak istediğimiz klasör içine çıkarıp, IDE’mizden bu projeyi açıyoruz. Ben eğitim boyunca Intellij Idea kullanacağım. … 

 

Hibernate – @Index

Eskiden index anotasyonu tek başına kullanılabiliyordu. Fakat bu anotasyon deprecated olmuştur ve artık tek başına kullanmamak gerekir. Bunun yerine table anotasyonu içinde, index anotasyonu kullanılabilir. 3 farklı özellik sunar. Bunlar name columnList unique name ile ismi özelleştirilebilir. columnList ile eklenen indexin hangi kolonlara ait olacağı belirtilir. Birden fazla eklenebilir. columnList içine kolon adlarını virgüllerle ayırarak … 

 

Hibernate – @ForeignKey

Eskiden foreign key anotasyonu tek başına kullanılabiliyordu. Fakat bu anotasyon deprecated olmuştur ve artık tek başına kullanmamak gerekir.Bunun yerine bazı anotasyonların içinde, foreign key anotasyonu kullanılabilir. Örneğin JoinColumn anotasyonu içinde, ilgili kolona ait foreign keyi özelleştirmek için kullanılabilir. Foreign Key constraintleri hibernate tarafından oluşturulurken oldukça okunaksız bir isimle oluşturulurlar. Bu anotasyon sayesinde kendi özel isimlerimizi … 

 

Hibernate – @JoinColumn

@JoinColumn anotasyonu Entiy içinde entity kullanılması durumunda kullanılır. Join yapacağımız tablo ile ilişkileri belirtmeye yarar. 9 farklı özellik sunar; Bunlar: name referancedColumnName unique nullable updatable insertable columnDefinition table foreignKey name ile oluşacak kolonun adını, referancedColumnName ile id dışında başka bir kolon ile join yapılacaksa, o kolonu, unique ile tablodaki bu kolonun unique olup olmadığını, nullable … 

 

Hibernate – @OneToMany

@OneToMany anotasyonu entity içinde entity kullanılıyor ve aralarında da bire çok bir ilişki var ise kullanılır. Şehir ve Ulke diye iki nesnemizin olduğunu düşünelim. bir ülkenin birden fazla şehri olur fakat bir şehrin birden fazla ülkesi olmaz. Ulke tablosu içinde Sehirler listesine join yapmak istersek. Aralarındaki ilişki bire çok olduğuna göre, bu tabloların entitylerini yazarken, … 

 

Hibernate – @ManyToOne

@ManyToOne anotasyonu entity içinde entity kullanılıyor ve aralarında da çoka bir ilişki var ise kullanılır. En sık kullanılan ilişki tipidir. Şehir ve Ulke diye iki nesnemizin olduğunu düşünelim. bir ülkenin birden fazla şehri olur fakat bir şehrin birden fazla ülkesi olmaz. Sehir tablosu içinde Ulke tablosuna join yapacağız. Aralarındaki ilişki çoka bir olduğuna göre, bu … 

 

Hibernate – @ManyToMany

@ManyToMany anotasyonu entity içinde entity kullanılıyor ve aralarında da çoka çok bir ilişki var ise kullanılır. Kitap ve Yazar diye iki nesnemizin olduğunu düşünelim. Bir kitabın birden fazla yazarı olabilir. Aynı şekilde yazar birden fazla kitap da yazmış olabilir. Kitap tablosu içinde Yazar tablosuna join yapacağız. Aralarındaki ilişki çoka çok olduğuna göre, bu tabloların entitylerini … 

 

Hibernate – @OneToOne

@OnetoOne anotasyonu entity içinde entity kullanılıyor ve aralarında da birebir ilişki var ise kullanılır. Insan ve Parmak izi diye iki nesnemizin olduğunu düşünelim. İnsan tablosu içinde Parmak izi tablosuna join yapmak istersek, aralarındaki ilişki birebir olduğuna göre, bu tabloların entitylerini yazarken, join yaptığımız yerde OnetoOne anotasyonu kullanılmalıdır. 6 farklı özellik sunar. fetch cascade mappedBy optional …