Eclipseでhibernteを利用してみた。


開発環境は以下の通り。


OS:WindowsXP

IDE:Eclipse3.2

plugin:sysdeo(インストールについてはこちら )

DB:mysql5.0.27(JDBCドライバ(mysql-connector-java-3.1.14.zip))(インストールはこちら )

hibernate:hibernate-3.2.1.ga(インストールについてはこちら )


まず、Tomcatプロジェクトの作成。


続いて、hibernateとJDBCドライバのライブラリをWEB-INF/lib配下にコピーし、ビルドパスに通す。


・hibernateを利用するためのlibはこちら

asm.jar

asm-attrs.jar

cglib-2.1.3.jar

commons-collections-2.1.1.jar

commons-logging-1.0.4.jar

dom4j-1.6.1.jar

ehcache-1.2.3.jar

hibernate3.jar

jta.jar

xerces-2.6.2.jar


・JDBCドライバlib

mysql-connector-java-3.1.14-bin.jar


・続いて、WEB-INF/src配下にhibernateの設定ファイルhibernate.cgb.xmlを以下のように編集。

(mysqlのDB:hogeDBとテーブルtest1は作成済み)


<?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 name="mysqltest">
<property name="hibernate.connection.driver_class">
org.gjt.mm.mysql.Driver
</property>
<property name="hibernate.connection.url">
jdbc:mysql:///hogeDB
</property>
<property name="hibernate.connection.username">
root
</property>
<property name="hibernate.connection.password">
hoge
</property>
<property name="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</property>
<mapping resource="map.hbm.xml"/>
</session-factory>
</hibernate-configuration>


・WEB-INF/src配下にマッピングファイルmap.hbm.xml(設定ファイルで指定)を編集。


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd ">
<hibernate-mapping>
<class name="hoge.MyMapping" table="test1">
<id name="id" type="string" unsaved-value="null" >
<column name="id" sql-type="char(20)" not-null="true"/>
<generator class="assigned"/>
</id>
<property name="hoge1" type="string" column="hoge1" />
<property name="hoge2" type="string" column="hoge2" />
</class>
</hibernate-mapping>


・マッピングクラスMyMappingをhogeパッケージ以下に作成。


package hoge;

public class MyMapping {
private static final long serialVersionUID = 1L;
private String id;
private String hoge1;
private String hoge2;

public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getHoge1() {
return hoge1;
}
public void setHoge1(String hoge1) {
this.hoge1= hoge1;
}
public String getHoge2() {
return hoge2;
}
public void setHoge2(String hoge2) {
this.hoge2= hoge2;
}
}


これで,hibernateを利用する準備は完了。


あとは、hibernteを利用するJSPやサーブレットを作成するだけです。