{"id":403,"date":"2014-11-27T09:04:00","date_gmt":"1970-01-01T00:00:00","guid":{"rendered":"http:\/\/www.yazilimmutfagi.com\/?p=403"},"modified":"2014-11-27T09:04:00","modified_gmt":"1970-01-01T00:00:00","slug":"netbeans-arayuzunde-java-hibernate-uygulamasi","status":"publish","type":"post","link":"https:\/\/www.yazilimmutfagi.com\/index.php\/2014\/11\/27\/netbeans-arayuzunde-java-hibernate-uygulamasi\/","title":{"rendered":"Netbeans Aray\u00fcz\u00fcnde Java Hibernate Uygulamasi"},"content":{"rendered":"<p><strong>Netbeans Aray&uuml;z&uuml;nde Java Hibernate Uygulamasi<\/strong><\/p>\n\n<p><strong>Hibernate<\/strong>, <a href=\"http:\/\/tr.wikipedia.org\/wiki\/Java_programlama_dili\" title=\"Java programlama dili\">Java<\/a> da yazilmis bir <a href=\"http:\/\/tr.wikipedia.org\/wiki\/ORM\" title=\"ORM\">ORM<\/a> aracidir. ORM, (object oriented) dillerdeki nesnelerin, (relational databases) kayitlara dair islem yapmamizi kolay kilan bir teknolojidir.&nbsp;<\/p>\n\n<p>Hibernate gibi ORM ara&ccedil;lariyla, bir nesneyi veri tabanina kaydetmek, yeni halini g&uuml;ncellemek ve sorgulama yapmak d&uuml;z <a href=\"http:\/\/tr.wikipedia.org\/wiki\/SQL\" title=\"SQL\">SQL<\/a> baglantilarina g&ouml;re &ccedil;ok kolaydir.<\/p>\n\n<p>&Ouml;rnegin, JDBC ile veri tabanina bir kayit eklemek i&ccedil;in suna benzer bir kod yazilir:<\/p>\n\n<pre class=\"brush:sql;toolbar:false;\">\nINSERT INTO kullanici VALUES (&#39;Ali&#39;, &lsquo;Veli&rsquo;, 105)<\/pre>\n\n<p><code>gibi sql kodunu uzun uzadiya yazmak gerekirken hibernate teknolojisinde sunu yazmak yeterlidir:<\/code><\/p>\n\n<pre class=\"brush:java;toolbar:false;\">\nsession.saveOrUpdate(kullanicinesnesi);<\/pre>\n\n<p>burada kullanicinesnesi: java class nesnesidir.<\/p>\n\n<p>&nbsp;<\/p>\n\n<p><strong><u>Hibernate Uygulamasi A&ccedil;mak<\/u><\/strong><\/p>\n\n<p><strong>File-&gt; New Project gelen ekrandan Java ve Java Application&nbsp; se&ccedil;ilerek Next butonuna tiklanir.<\/strong><\/p>\n\n<p><strong>Asagidaki gibi karsimiza gelen ekranda projemizin ismini belirleriz. Bizim projemizin ismi: AAHibernateDeneme.<\/strong><\/p>\n\n<p><img decoding=\"async\" src=\"http:\/\/www.yazilimmutfagi.com\/Uploads\/resim1.png\" style=\"line-height:1.6em\" \/><\/p>\n\n<p><strong>Bu islemin ardindan Finish butonunu tiklayarak projemizi a&ccedil;mis oluruz.<\/strong><\/p>\n\n<p><img decoding=\"async\" src=\"http:\/\/www.yazilimmutfagi.com\/Uploads\/resim2.png\" style=\"line-height:20.7999992370605px\" \/><\/p>\n\n<p><strong>A&ccedil;mis oldugumuz projemizde library kisminda hibernate teknolojisinden faydalanabilmemiz i&ccedil;in hibernate k&uuml;t&uuml;phanelerini eklememi gerekmektedir.<\/strong><\/p>\n\n<p><strong>Library sag tiklayarak Add Library se&ccedil;memiz gerekmektedir.<\/strong><\/p>\n\n<p><img decoding=\"async\" src=\"http:\/\/www.yazilimmutfagi.com\/Uploads\/resim3.png\" style=\"line-height:1.6em\" \/><\/p>\n\n<p><strong>Karsimiza gelen Add library penceresinde Hibernate ve Jpa k&uuml;t&uuml;phnesini se&ccedil;erek Add library butonuna tiklamaliyiz.<\/strong><\/p>\n\n<p><img decoding=\"async\" src=\"http:\/\/www.yazilimmutfagi.com\/Uploads\/resim4.png\" style=\"line-height:1.6em\" \/><\/p>\n\n<p><strong>Resimde g&ouml;r&uuml;ld&uuml;g&uuml; &uuml;zere k&uuml;t&uuml;phaneler eklenmis durumda.<\/strong><\/p>\n\n<p><strong>Projemizi a&ccedil;tiktan ve hibernate k&uuml;t&uuml;phanelerini aktiflestirdikten sonra siradki yapmamiz gereken sey veri tabanimizdaki tablo ile hibernate baglantisini saglayarak hibernate classlarinin olusmasini saglayacagiz.<\/strong><\/p>\n\n<p><img decoding=\"async\" src=\"http:\/\/www.yazilimmutfagi.com\/Uploads\/resim5.png\" style=\"line-height:1.6em\" \/><\/p>\n\n<p><strong>Yukarida anlattigimiz isl<\/strong><strong>emleri yapabilmemiz i&ccedil;in Nev -&gt; Entity Classes Fro Database&rsquo;yi se&ccedil;erek asagidaki resimde oldugu gibi Database Connection kismindan islem yapmak istedigimiz veritabani ve tablo ile baglantiyi olusturmamiz gerekmektedir. Bu islemi yaptiktan sonra baglantiyi sagladigimiz tabloda ki siniflar listelenecektir. Bundan sonra kullanmak istedigimiz tablolari Add ile se&ccedil;erek islemimize devam edebiliriz.<\/strong><\/p>\n\n<p><img decoding=\"async\" src=\"http:\/\/www.yazilimmutfagi.com\/Uploads\/resim6.png\" style=\"line-height:1.6em\" \/><\/p>\n\n<p><img decoding=\"async\" src=\"http:\/\/www.yazilimmutfagi.com\/Uploads\/resim7.png\" style=\"line-height:1.6em\" \/><\/p>\n\n<p>&nbsp;<\/p>\n\n<p><strong>Yukarida ki resimde g&ouml;r&uuuml;ld&uuml;g&uuml; &uuml;zere se&ccedil;tigimiz tablolar bize listelendi. Next&rsquo;i ve daha sonra finish&rsquo;i se&ccedil;erek bu se&ccedil;tiklerimizin bizlere class olarak olusmasini saglayacagiz.<\/strong><\/p>\n\n<p><img decoding=\"async\" src=\"http:\/\/www.yazilimmutfagi.com\/Uploads\/resim8.png\" style=\"line-height:1.6em\" \/><\/p>\n\n<p><strong>G&ouml;r&uuml;ld&uuml;g&uuml; gibi se&ccedil;tikleirimiz bizlere class olarak geldi.<\/strong><\/p>\n\n<p><img decoding=\"async\" src=\"http:\/\/www.yazilimmutfagi.com\/Uploads\/resim9.png\" style=\"line-height:1.6em\" \/><\/p>\n\n<p><img decoding=\"async\" src=\"http:\/\/www.yazilimmutfagi.com\/Uploads\/resim10.png\" style=\"line-height:1.6em\" \/><\/p>\n\n<p><strong>Olusan siniflarda ise degiskenler ve degiskenlere ait get ve set metodlari bulunmaktadir.<\/strong><\/p>\n\n<p>&nbsp;<\/p>\n\n<p><strong>(Bir sonraki derste Hibernate Teknolojisi kullanarak Ekle, Sil, G&uuml;ncelle ve Listele islemlerini anlatacagim. Ilginizden dolayi Tesekk&uuml;rler&hellip;)<\/strong><\/p>\n\n<p>&nbsp;<\/p>\n\n<ol style=\"list-style-type:upper-alpha\">\n\t<li><strong>Abdullah B&uuml;y&uuml;ktanir<\/strong><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Bu makalemizde Java netbeans ortaminda hibernate teknolojisi yeni bir proje olusturacagiz. Hibernate ile veritabanina baglanma ve siniflarin olusturulmasini &#246;grenecegiz.<\/p>\n","protected":false},"author":521,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[419],"tags":[3966,3934,4037],"_links":{"self":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/403"}],"collection":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/users\/521"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/comments?post=403"}],"version-history":[{"count":0,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/403\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/media?parent=403"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/categories?post=403"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/tags?post=403"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}