Merhaba arkadaşlar bu yazımda bir JPA projesini oluşturmayı anlatacağım. Öncelikli olarak ben veritabanı olarak MySql ve görsellik için Navicat programını kullanacağım. Bu istekleri internetten rahatlıkla indirebilirsiniz. Programları kurduktan sonra şimdi Eclipse’i açalım ve sırasıyla File–New–Java Project diyelim. Karşımıza çıkan ekrandan projemize isim verelim ve Finish diyerek projemizi oluşturalım.
Projemizdeki bağımlılıkları maven ile yönetmek istediğimden dolayı projemize sağ tıklayarak sırasıyla Configure–Convert To Maven Project–Finish diyerek projemizi maven projesine çevirelim. Oluşan pom.xml dosyasına aşağıdaki bağımlılıkları ekleyelim:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.21</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>5.3.2.Final</version> </dependency> </dependencies> |
Burada mysql-connector-java bağımlılığı, bizim mysql sunucumuz ile java projemizin arasındakini bağlantısını sağlamak için kullanacağımız jar dosyamızdır.
Hibernate-core, JPA ve Hibernate için gerekli jar dosyalarını içeriyor.
Jar dosyaları indikten sonra projemizi jpa projesine dönüştürmek için sırasıyla şu işlemleri yapalım:
Configure –Convert To JPA Project–Next–Next diyerek karşımıza aşağıdaki gibi bir ekran gelecektir.
Burada Add Connection diyerek yeni bir bağlantı oluşturalım. Gelecek ekranda MySql seçelim ve Next diyelim.
Burada Database name, User name ve Password alanlarını doğru girdikten sonra Finish diyerek projemizi oluşturalım. Şimdi projemizin klasör yapısına bakalım:
Görüldüğü üzere Persistence.xml dosyamız oluşarak projemiz JPA projesine başarılı bir şekilde dönüştürüldü.
Burada Transaction type’i görseldeki gibi seçelim ve daha sonra Populate from Connection linkinden oluşturduğumuz bağlantıyı seçelim. Şimdi Source alanını tanıyalım:
Burada görüldüğü üzere property olarak veritabanı bilgilerimizi kaydetmiş olduk.
Bu yazımı burada bitiriyorum. Diğer yazılarımda görüşmek üzere…