<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Her Tür Bilginin Adresi &#187; Java</title>
	<atom:link href="/category/programlama/java/feed/" rel="self" type="application/rss+xml" />
	<link>https://herturbilgi.com</link>
	<description>Bilgiye ulaşılan en kısa yol...</description>
	<lastBuildDate>Thu, 26 Sep 2013 20:32:21 +0000</lastBuildDate>
	<language>tr-TR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.2</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Hibernate Dersleri &#8211; 1 &#8211; Hibernate Kurulumu</title>
		<link>https://herturbilgi.com/2013/03/hibernate-dersleri-1-hibernate-kurulumu/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=hibernate-dersleri-1-hibernate-kurulumu</link>
		<comments>https://herturbilgi.com/2013/03/hibernate-dersleri-1-hibernate-kurulumu/#comments</comments>
		<pubDate>Fri, 01 Mar 2013 18:00:26 +0000</pubDate>
		<dc:creator>Ali Demirci</dc:creator>
				<category><![CDATA[Bilgisayar Mühendisliği]]></category>
		<category><![CDATA[Hibernate Teknolojisi]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[hibernate kurulumu]]></category>
		<category><![CDATA[hibernate mysql]]></category>
		<category><![CDATA[hibernate nedir]]></category>
		<category><![CDATA[hibernate örnek]]></category>
		<category><![CDATA[hibernate veritabanı kurulumu]]></category>

		<guid isPermaLink="false">https://herturbilgi.com/?p=681</guid>
		<description><![CDATA[Hibernate Kurulumu (Video kısa bir süre içinde eklenecektir) Merhaba arkadaşlar bugün sizlere Hibernate teknolojisinden bahsedeceğim. Hibernate, nesneye dayalı programlama dillerindeki nesnelerin, ilişkisel veri tabanlarında ki (relational databases) kayıtlara nasıl karşılık &#8230; <a class="readmore" href="/2013/03/hibernate-dersleri-1-hibernate-kurulumu/">Devamını Okumak İstersen Tıkla &#8594;</a>]]></description>
				<content:encoded><![CDATA[<div class="bottomcontainerBox" style="border:1px solid #808080;background-color:#F0F4F9;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.herturbilgi.com%2F2013%2F03%2Fhibernate-dersleri-1-hibernate-kurulumu%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:85px; height:21px;"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="/2013/03/hibernate-dersleri-1-hibernate-kurulumu/"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="https://herturbilgi.com/2013/03/hibernate-dersleri-1-hibernate-kurulumu/"  data-text="Hibernate Dersleri &#8211; 1 &#8211; Hibernate Kurulumu" data-count="horizontal"></a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><p><strong>Hibernate Kurulumu (Video kısa bir süre içinde eklenecektir)<br />
</strong></p>
<p>Merhaba arkadaşlar bugün sizlere Hibernate teknolojisinden bahsedeceğim. Hibernate, nesneye dayalı programlama dillerindeki nesnelerin, ilişkisel veri tabanlarında ki (relational databases) kayıtlara nasıl karşılık geldiğini yürüten bir teknolojidir.</p>
<p>Örneğin JDBC ile SQL sorgusu yazarak işlem yürütürken, bu teknolojide SQL kullanmadan da veri ekleyebilir, silebilir, güncelleyebiliriz. Yani CRUD (Create, Read, Update, Delete) işlemlerini yapabiliriz. Hibernate bildiğiniz gibi Java platformunda kullanılır.</p>
<p>Hibernate’in birçok avantajı vardır. Örneğin daha az sayıda kod yazarız, daha düzenli bir yapısı vardır. Yazılım bakımı kolaydır. Hibernate kurumsal java projelerinde oldukça sık kullanılan bir teknolojidir. Ve sürekli gelişim halindedir.</p>
<p>Bu tür tanıtıcı bilgileri verdikten sonra, aşağıdaki gibi MySQL yapısı oluşturalım.</p>
<p><a href="/2013/03/hibernate-dersleri-1-hibernate-kurulumu/ders1-1/" rel="attachment wp-att-682"><img class="alignnone size-full wp-image-682" alt="ders1 1" src="/wp-content/uploads/2013/03/ders1-1.png" width="648" height="121" /></a></p>
<p><a href="/2013/03/hibernate-dersleri-1-hibernate-kurulumu/ders1-2/" rel="attachment wp-att-683"><img class="alignnone size-full wp-image-683" alt="ders1 2" src="/wp-content/uploads/2013/03/ders1-2.png" width="662" height="180" /></a></p>
<p><a href="/2013/03/hibernate-dersleri-1-hibernate-kurulumu/ders1-3/" rel="attachment wp-att-684"><img class="alignnone size-full wp-image-684" alt="ders1 3" src="/wp-content/uploads/2013/03/ders1-3.png" width="660" height="106" /></a></p>
<p><a href="/2013/03/hibernate-dersleri-1-hibernate-kurulumu/ders1-4/" rel="attachment wp-att-685"><img class="alignnone size-full wp-image-685" alt="ders1 4" src="/wp-content/uploads/2013/03/ders1-4.png" width="404" height="146" /></a></p>
<p>Daha sonra yeni bir java projesi oluşturalım. Ardından <strong>beans</strong> ve <strong>hibernatearaclari</strong> isimli iki paket oluşturunuz.</p>
<p><a href="/2013/03/hibernate-dersleri-1-hibernate-kurulumu/ders1-5/" rel="attachment wp-att-686"><img class="alignnone size-full wp-image-686" alt="ders1 5" src="/wp-content/uploads/2013/03/ders1-5.png" width="504" height="279" /></a></p>
<p><a href="/2013/03/hibernate-dersleri-1-hibernate-kurulumu/ders1-6/" rel="attachment wp-att-687"><img class="alignnone size-full wp-image-687" alt="ders1 6" src="/wp-content/uploads/2013/03/ders1-6.png" width="736" height="500" /></a></p>
<p>Aşağıdaki adımları izleyelim</p>
<p><a href="/2013/03/hibernate-dersleri-1-hibernate-kurulumu/ders1-7/" rel="attachment wp-att-688"><img class="alignnone size-full wp-image-688" alt="ders1 7" src="/wp-content/uploads/2013/03/ders1-7.png" width="197" height="78" /></a> <a href="/2013/03/hibernate-dersleri-1-hibernate-kurulumu/ders1-8/" rel="attachment wp-att-689"><img class="alignnone size-full wp-image-689" alt="ders1 8" src="/wp-content/uploads/2013/03/ders1-8.png" width="511" height="338" /></a></p>
<p>Daha sonra veritabanı bağlantımızı seçmek adına Database Connection yapısını kullanalım. (MySQL 3306 portunda standart olarak çalışmaktadır)</p>
<p><a href="/2013/03/hibernate-dersleri-1-hibernate-kurulumu/ders1-9/" rel="attachment wp-att-690"><img class="alignnone size-full wp-image-690" alt="ders1 9" src="/wp-content/uploads/2013/03/ders1-9.png" width="769" height="506" /></a> <a href="/2013/03/hibernate-dersleri-1-hibernate-kurulumu/ders1-10/" rel="attachment wp-att-691"><img class="alignnone size-full wp-image-691" alt="ders1 10" src="/wp-content/uploads/2013/03/ders1-10.png" width="617" height="463" /></a></p>
<p><a href="/2013/03/hibernate-dersleri-1-hibernate-kurulumu/ders1-11/" rel="attachment wp-att-692"><img class="alignnone size-full wp-image-692" alt="ders1 11" src="/wp-content/uploads/2013/03/ders1-11.png" width="616" height="457" /></a></p>
<p><a href="/2013/03/hibernate-dersleri-1-hibernate-kurulumu/ders1-12/" rel="attachment wp-att-693"><img class="alignnone size-full wp-image-693" alt="ders1 12" src="/wp-content/uploads/2013/03/ders1-12.png" width="775" height="499" /></a></p>
<p><a href="/2013/03/hibernate-dersleri-1-hibernate-kurulumu/ders1-13/" rel="attachment wp-att-694"><img class="alignnone size-full wp-image-694" alt="ders1 13" src="/wp-content/uploads/2013/03/ders1-13.png" width="809" height="505" /></a><a href="/2013/03/hibernate-dersleri-1-hibernate-kurulumu/ders1-14/" rel="attachment wp-att-695"><img class="alignnone size-full wp-image-695" alt="ders1 14" src="/wp-content/uploads/2013/03/ders1-14.png" width="811" height="506" /></a></p>
<p>Daha sonra aşağıdaki resimde görüldüğü gibi Add All &gt;&gt; seçeneğini seçiyoruz. Çünkü bütün tabloları eklemek istiyoruz.</p>
<p><a href="/2013/03/hibernate-dersleri-1-hibernate-kurulumu/ders1-15/" rel="attachment wp-att-696"><img class="alignnone size-full wp-image-696" alt="ders1 15" src="/wp-content/uploads/2013/03/ders1-15.png" width="809" height="507" /></a></p>
<p>Ve aşağıdaki işlemi uygulayıp son aşamaya geçiyoruz</p>
<p><a href="/2013/03/hibernate-dersleri-1-hibernate-kurulumu/ders1-16/" rel="attachment wp-att-697"><img class="alignnone size-full wp-image-697" alt="ders1 16" src="/wp-content/uploads/2013/03/ders1-16.png" width="738" height="509" /></a></p>
<p><a href="/2013/03/hibernate-dersleri-1-hibernate-kurulumu/ders1-17/" rel="attachment wp-att-698"><img class="alignnone size-full wp-image-698" alt="ders1 17" src="/wp-content/uploads/2013/03/ders1-17.png" width="737" height="468" /></a></p>
<p>Son aşama olan HibernateUtil dosyamızı oluşturup kurulumu tamamlıyoruz.</p>
<p><a href="/2013/03/hibernate-dersleri-1-hibernate-kurulumu/ders1-18/" rel="attachment wp-att-699"><img class="alignnone size-full wp-image-699" alt="ders1 18" src="/wp-content/uploads/2013/03/ders1-18.png" width="735" height="499" /></a> <a href="/2013/03/hibernate-dersleri-1-hibernate-kurulumu/ders1-19/" rel="attachment wp-att-700"><img class="alignnone size-full wp-image-700" alt="ders1 19" src="/wp-content/uploads/2013/03/ders1-19.png" width="734" height="510" /></a></p>
<p>Ve Hibernate.cfg adlı Konfigürasyon dosyamızı açarak hibernate.show_sql seçeneğini aktif ediyoruz.</p>
<p><a href="/2013/03/hibernate-dersleri-1-hibernate-kurulumu/ders1-20/" rel="attachment wp-att-701"><img class="alignnone size-full wp-image-701" alt="ders1 20" src="/wp-content/uploads/2013/03/ders1-20.png" width="777" height="236" /></a></p>
<p>Kurulum bu kadar. Görüldüğü üzere gayet basit bir biçimde hibernate kurulumunu yapmayı başarmış olduk.</p>
<p><strong>Kisi.java dosyası</strong></p>
<pre class="brush: java; title: ; notranslate">

package beans;
// Generated 01.Mar.2013 19:21:11 by Hibernate Tools 3.2.1.GA

/**
* Kisi generated by hbm2java
*/
public class Kisi  implements java.io.Serializable {

private Integer id;
private Yetki yetki;
private String adi;
private String soyadi;

public Kisi() {
}

public Kisi(Yetki yetki, String adi, String soyadi) {
this.yetki = yetki;
this.adi = adi;
this.soyadi = soyadi;
}

public Integer getId() {
return this.id;
}

public void setId(Integer id) {
this.id = id;
}
public Yetki getYetki() {
return this.yetki;
}

public void setYetki(Yetki yetki) {
this.yetki = yetki;
}
public String getAdi() {
return this.adi;
}

public void setAdi(String adi) {
this.adi = adi;
}
public String getSoyadi() {
return this.soyadi;
}

public void setSoyadi(String soyadi) {
this.soyadi = soyadi;
}

}

</pre>
<p><strong>yetki.java dosyası</strong></p>
<pre class="brush: java; title: ; notranslate">

package beans;
// Generated 01.Mar.2013 19:21:11 by Hibernate Tools 3.2.1.GA

import java.util.HashSet;
import java.util.Set;

/**
* Yetki generated by hbm2java
*/
public class Yetki  implements java.io.Serializable {

private Integer yetkiid;
private String yetkituru;
private Set kisis = new HashSet(0);

public Yetki() {
}

public Yetki(String yetkituru) {
this.yetkituru = yetkituru;
}
public Yetki(String yetkituru, Set kisis) {
this.yetkituru = yetkituru;
this.kisis = kisis;
}

public Integer getYetkiid() {
return this.yetkiid;
}

public void setYetkiid(Integer yetkiid) {
this.yetkiid = yetkiid;
}
public String getYetkituru() {
return this.yetkituru;
}

public void setYetkituru(String yetkituru) {
this.yetkituru = yetkituru;
}
public Set getKisis() {
return this.kisis;
}

public void setKisis(Set kisis) {
this.kisis = kisis;
}

}

</pre>
]]></content:encoded>
			<wfw:commentRss>https://herturbilgi.com/2013/03/hibernate-dersleri-1-hibernate-kurulumu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hibernate Nedir?</title>
		<link>https://herturbilgi.com/2013/01/hibernate-nedir/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=hibernate-nedir</link>
		<comments>https://herturbilgi.com/2013/01/hibernate-nedir/#comments</comments>
		<pubDate>Mon, 14 Jan 2013 19:01:32 +0000</pubDate>
		<dc:creator>Samime Yorgancılar</dc:creator>
				<category><![CDATA[Bilgisayar Mühendisliği]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[delete]]></category>
		<category><![CDATA[hibernate]]></category>
		<category><![CDATA[insert]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">https://herturbilgi.com/?p=501</guid>
		<description><![CDATA[Hibernate Hibernate verilerin saklanması, güncellenmesi, silinmesi gibi işlemleri nesne tabanlı modele göre kolaylaştırmak için kullanılan bir java teknolojisidir. Nesne tabanlı alan modelini geleneksel ilişkisel veritabanına çevirmeye yarar.  .Net versiyonu için &#8230; <a class="readmore" href="/2013/01/hibernate-nedir/">Devamını Okumak İstersen Tıkla &#8594;</a>]]></description>
				<content:encoded><![CDATA[<div class="bottomcontainerBox" style="border:1px solid #808080;background-color:#F0F4F9;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.herturbilgi.com%2F2013%2F01%2Fhibernate-nedir%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:85px; height:21px;"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="/2013/01/hibernate-nedir/"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="https://herturbilgi.com/2013/01/hibernate-nedir/"  data-text="Hibernate Nedir?" data-count="horizontal"></a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><p><span style="font-size: large;"><strong>Hibernate</strong> </span></p>
<p>Hibernate verilerin saklanması, güncellenmesi, silinmesi gibi işlemleri nesne tabanlı modele göre kolaylaştırmak için kullanılan bir java teknolojisidir. Nesne tabanlı alan modelini geleneksel ilişkisel veritabanına çevirmeye yarar.  .Net versiyonu için de NHibernate kullanılır. Kalıcı sınıfları oluşturup bu sınıfları XML kullanılarak eşlenmiş veritabanı tablolarına ve sahalarına kaydetmek için kullanılır. Hibernate gibi ORM araçlarının en önemli faydası, kod yazımını kısaltmak veya kolaylaştırmaktan öte, yazılım bakımını kolaylaştırmasıdır.  Hibernate veritabanına kayıt işlemi için POJO&#8217;lardan yararlanır. POJO&#8217;lar bildiğimiz java class larıdır. POJO&#8217;ları veritabanındaki tablolara saklamak için gereken işlemleri pojo.hbm.xml dosyasında belirtiriz. Burdaki pojo sınıfın ismidir. Örnek  pojomuz person olsun mapping dosyamız da person.hbm.xml olur.  Daha sonra bazı metodlarla çağırırız. Veritabanı ayarlarının tutulduğu dosya da hibernate.cfg.xml&#8217; dir.</p>
<p>Hibernate de;</p>
<p>INSERT INTO tablo(ad, soyad, sehir) VALUES (&#8220;Samime&#8221; , &#8220;YORGANCILAR&#8221;, &#8220;Antalya&#8221;)  gibi bir veri yığınını kullanmak yerine session.save(person); komutuyla nesne mantığından uzaklaşmadan işimizi halledebiliyoruz.</p>
<p>Basit bir person java class&#8217;ı oluşturalım.</p>
<pre class="brush: java; title: ; notranslate">
public class Person {

int id;
String ad;
String soyad;

public int getId() {
return id;
}

public void setId(int id) {
this.id = id;
}

public String getAdi() {
return adi;
}

public void setAdi(String adi) {
this.adi = adi;
}

public String getSoyadi() {
return soyadi;
}

public void setSoyadi(String soyadi) {
this.soyadi = soyadi;
}

}
</pre>
<p>Şimdi de veritabanı bağlantı ayarlarını tutacak olan hibernate.cfg.xml dosyasına şu kod satırlarını eklememiz gerekiyor.</p>
<pre class="brush: java; title: ; notranslate">
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

import com.pojo.Person;

public class Test {

 public static void main(String[] args) {

  Session session = null;  // Bir tane session tanımlıyoruz.

 SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
// hibernate.cfg.xml dosyasındaki ayarlara ait bir session factory yaratıyoruz.

    // Bu session Factory'den bir session açıyoruz.
      session = sessionFactory.openSession();

      // Bir transaction açıyoruz
        Transaction transaction = session.getTransaction();
      try {

   // Bir kişi ekleyelim
   Person person = new Person();
   person.setName(&quot;Samime&quot;);
   person.setSurname(&quot;YORGANCILAR&quot;);
   transaction.begin(); // Transaction'umuzu başlatıyor
   session.save(person); // person objemizi kayıt ediyor
   transaction.commit();//ve bu transaction'u veri tabanına gönderiyoruz.

  } catch (Exception e) {
   e.printStackTrace();
  }

  finally{
   session.close();  //session'umuzu kapatıyoruz.
  }

 }

}
</pre>
<p>Veritabanında ki Person tablomuza bir veri kaydetmiş olduk. Bir sonraki yazımda değişik uygulamalarda yapacağım. Umarım yararlı olur.</p>
<p>Kolay Gelsin..</p>
]]></content:encoded>
			<wfw:commentRss>https://herturbilgi.com/2013/01/hibernate-nedir/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

 Served from: herturbilgi.com @ 2013-09-29 17:35:05 by W3 Total Cache -->