Anasayfa » Java ve Java Teknolojileri, Veritabanı

Maven ile Hibernate Kurulumu

25 Kasım 2012 4.083 kez okundu Bir yorum
1 Star2 Stars3 Stars4 Stars5 Stars (Henüz hiç oy kullanılmadı. İlk oyu siz verin.)
Loading...

Merhaba arkadaşlar, bir önceki yazımızda eclipse üzerine hibernate kurulumunu anlatmıştım. Bu işlemi yaparken kütüphaneler ile baya haşır neşir olmuştuk. Bugün ise bu eziyetten kurtulmamıza yardımcı olacak bir teknolojiyi kullanacağız. Kullanacağımız teknoloji “maven”, maven nedir diye merak ediyorsanız, Maven Nedir? başlıklı yazımı okuyabilirsiniz. Biz hemen anlatmaya geçelim.

Öncelikle bu işlemi eclipse üzerinde yapacağımız için eclipse e maven plugin yüklenmiş olmalı, eğer yüklü değilse buradaki yazımda nasıl yükleneceğini anlatmıştım.

File->New->Project->Maven->Maven Project ile yeni bir proje açıyoruz. “Create a simple project ” seçeneğini işaretliyoruz. ve Next diyoruz.

Karşımıza gelen ekranda,

Group Id: net.kodmerkezi.mavenhibernate
Artifact Id: MavenHibernate

yazıyorum ve Finish diyorum.

Oluşan proje dizininde bulunan pom.xml dosyasını açıyorum.

Sekmelerden “Dependencies” bölümüne geçiyorum. Dependencies bölgesindeki Add butonuna tıklıyorum. Karşıma gelen ekranda “hibernate-core” yazıyorum. Karşıma gelen listeden  “org.hibernate hibernate-core” seçeneğini seçip Ok diyorum.

Aynı işlemi, arama bölümüne “hibernate-entity” yazarak gelen seçeneklerden “org.hibernate hibernate-entitymanager” i seçiyorum.
Tekrar arama bölümüne “mysql-con” yazarak gelen seçeneklerden “mysql mysql-connector-java”  yı seçiyorum. Ve kaydediyorum. Son hali şu şekilde olacak.

Şimdi otomatik olarak proje dizininde bulunan Maven Dependencies klasörü altına, bütün lazım olan jar dosyaları gelmiş olacak.

Burada gördüğünüz gibi maven teknolojisinin nimetlerinden yararlandık. Sadece 3 kütüphane ekleyerek, bunlara bağlı kütüphanelerin otomatik olarak bulunmasını sağladık.

Şimdi gelelim, bir sonraki adıma. Projemize sağ tıklayıp, properties bölümüne girelim. Menüden “Project Facets” i seçip, açılan kısımdan “Convert to facet form…” linkine tıklayalım.

Açılan pencerede, Project Facet bölümünde “JPA” yı seçelim. Seçim yaptığımızda altta çıkan “Further configuration available…” linkine tıklayalım.

Platform-> Generic 2.0
Jpa Implemantation Type -> Disable Library Configuration
Connection-> Daha önceden hazırladığınız bir connection, eğer yoksa add connection linki ile ekleyebilirsiniz.

Eğer add connection bölümüne girerseniz, Mysql seçin. Next deyin, Driver olarak mysql jdbc driver seçin, database, semanızın ismini, url bölümünde bulunan database yerine yine şemanızın ismini, kullanıcı adı ve şifresini de girin. Test connection yaptığınızda success olmalı. (Mysql açmayı unutmayın.) ve finish deyin.

Şimdi Connection seçebilirsiniz.

Ok diyerek çıkıyoruz. Şimdi proje dizinimize, JPA menüsü ve altına da persistence.xml dosyası geldi.

persistence.xml dosyasını şu şekilde dolduruyoruz.

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0"
	xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
	<persistence-unit name="HibernateMaven"
		transaction-type="RESOURCE_LOCAL">
		<provider>org.hibernate.ejb.HibernatePersistence</provider>
		<!-- Burada entitylerimizin paket ve class isimlerini yazıyoruz. -->
		<class>net.kodmerkezi.hibernate.Employee</class>
		<properties>
			<!-- create komutu ile programı her çalıştırdığımızda tablolar baştan 
				yaratılacak. Geliştirme aşamasında bu şekilde ayarlanabilir -->
			<property name="hibernate.hbm2ddl.auto" value="create" />
			<!-- Geliştirme aşamasında arkada çalışan sql sorgularını görebilmek için -->
			<property name="hibernate.show_sql" value="true" />
			<!-- Mysql kullandığımız için -->
			<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect" />
			<!-- Database bağlantısını yapacak driver -->
			<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver" />
			<!-- Database kullanıcı adı (Kendinize göre değiştirin) -->
			<property name="hibernate.connection.username" value="root" />
			<!-- Database şifreniz (Kendinize göre değiştirin) -->
			<property name="hibernate.connection.password" value="" />
			<!-- Database de oluşturduğunuz şemanın yolu. (Kendinize göre hibernate 
				KodmerkeziNet ismini değiştirin) -->
			<property name="hibernate.connection.url"
				value="jdbc:mysql://localhost:3306/hibernateKodmerkeziNet" />
 
 
		</properties>
 
	</persistence-unit>
</persistence>

Daha sonra src/main/java altına istediğimiz bir paket açalım. Örnek olarak ben burada hazırladığımız örnek projenin aynısını yapıyorum.

net.kodmerkezi.hibernate paketi altına Employee.java ve  Test.java dosyalarını oluşturuyorum. Kodları buradaki yazımdan alabilirsiniz.

Test.xml dosyasını çalıştırdığımızda, şu şekilde consol çıktısı elde ediyoruz.

Tablomuza baktığımızda yeni kaydın eklendiğini görebiliriz. Bir sonraki yazımda görüşmek üzere, iyi günler.

 

<<< Önceki:

Sonraki: >>>


Facebookta Paylaş

Bir yorum »

  • fuattara dedi ki:

    paylaşım için çok teşekkurler 3 senedir bu konu ile ilgili kaynak arıyordum çok tşk ediyorum

Yorum Bırakın!

Yorum yaz, yada kendi sitende trackback (Geri besleme) olarak ekle. Ayrıca RSS ile bu konuya üye olabilirsin. .

Nazik olun. Temiz tutun. Konu dışına çıkmayın. Spam yaratmayın.

Bu tagları kullanabilirsiniz:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Bloğumuz gavatarı desteklemektedir. Kendi gavatarınızı edinmek için lütfen Gravatar a üye olun.