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やサーブレットを作成するだけです。