| Yazar GİRİŞİ |
Hibernate'e Giriş


|
/* package com.vizyon.demo.entity; /** public void setId(Integer id) { public void setAdres1(String adres1) { public String getAdres2() { public void setAdres2(String adres2) { public String getZipCode() { public void setZipCode(String zipCode) { public Kisi getKisi() { public void setKisi(Kisi kisi) { |
|
/* package com.vizyon.demo.entity; import java.util.HashSet; /** public void setId(Integer id) { public void setAdi(String adi) { public String getCepTelefonu() { public void setCepTelefonu(String cepTelefonu) { public String getEvTelefonu() { public void setEvTelefonu(String evTelefonu) { public String getMail() { public void setMail(String mail) { public String getSoyadi() { public void setSoyadi(String soyadi) { public Set<Adres> getAdresler() { public void setAdresler(Set<Adres> adresler) { |
| <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/demo</property> <property name="hibernate.connection.username">root</property> <property name="hibernate.connection.password">12345</property> </session-factory> </hibernate-configuration> |
<?xml version="1.0" encoding="UTF-8"?> <hibernate-mapping>
hibernate.dialect = Hibernate'in hangi veritabanına göre sql cümlesi üreteceğini söylüyoruz.
hibernate.connection.driver_class = jdbc driverın adresini belirtiyoruz
hibernate.connection.url = veri tabanı yolu
hibernate.connection.username = veritabanı kullanıcı adı
hibernate.connection.password = veritabanı kullanıcı şifresi
Bu ayarlarımızdan sonra proje ağacımızın yapısı şu şekilde olmalı.

Sıra sınıflarımızın map dosyarını hazırlamya geldi. Map dosyaları sınıflarımız ve veritabanı tablomuz arasında kalan dosyalarımızdır. hibernate bu dosyadaki ayarlara bakarak hareket eder.
Örnek dosya adı : SınıfAdi.hbm.xml
Not : Bu map dosyaları, sınıfılarımızın bulunduğu source package altında olmalı (Şart değil)
Adres.hbm.xml :
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<class name="com.vizyon.demo.entity.Adres" table="adres">
<id name="id" column="id">
<generator class="increment"/>
</id>
<property name="adres1" type="string" length="50" column="adres1" />
<property name="adres2" type="string" length="50" column="adres2" />
<property name="zipCode" type="string" length="5" column="zip_code" />
<many-to-one name="kisi" column="kisi_id" not-null="true" class="com.vizyon.demo.entity.Kisi" />
</class>
</hibernate-mapping>
|
<?xml version="1.0" encoding="UTF-8"?> <hibernate-mapping> </class>
|
| <mapping resource="com/vizyon/demo/entity/Adres.hbm.xml"/> <mapping resource="com/vizyon/demo/entity/Kisi.hbm.xml"/> |
| <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/demo</property> <property name="hibernate.connection.username">root</property> <property name="hibernate.connection.password">12345</property> <mapping resource="com/vizyon/demo/entity/Adres.hbm.xml"/> <mapping resource="com/vizyon/demo/entity/Kisi.hbm.xml"/> </session-factory> </hibernate-configuration> |
|
/* package com.vizyon.demo.util; import org.hibernate.SessionFactory; /** public static SessionFactory getSessionFactory() { |

| <property name="hbm2ddl.auto">update</property> |

|
/* package com.vizyon.demo; import com.vizyon.demo.util.HibernateUtil; /** /** } |



| Zangetsu 08.10.2008 | |
| Rating : 10 üzerinden 9.55 |
Yorum ekle