搭建hibernate工程:
1. 解压hibernate-3.2.0.ga.zip
2.拷贝
hibernate-3.2.0.ga\hibernate-3.2\hibernate3.jar+hibernate-3.2.0.ga\hibernate-3.2\lib(此目录下所有jar包)+数据库链接驱动到一个新建目录下。
3.取ide中新建一个userlibraries 指定到刚才新建目录下的所有jar文件。
4.拷贝hibernate-3.2.0.ga\hibernate-3.2\etc\hibernate.cfg.xml到工程src目录下。
拷贝hibernate-3.2.0.ga\hibernate-3.2\etc\log4j.properties到工程src目录下。
5.打开hibernate-3.2.0.ga\hibernate-3.2\etc\hibernate.properties来配置hibernate.cfg.xml(根据需要链接数据库进行配置)
Eg:
<hibernate-configuration>
<session-factory
>
<property
name="hibernate.dialect">org.hibernate.dialect.OracleDialect</property>
<property
name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<property
name="hibernate.connection.username">userorcl</property>
<property
name="hibernate.connection.password">pass123</property>
<property
name="hibernate.connection.url">jdbc:oracle:thin:@172.18.2.91:1521:userorcl</property>
</session-factory>
</hibernate-configuration>
6.拷贝hibernate-3.2.0.ga\hibernate-3.2\eg\org\hibernate\auction\目录下:
User.hbm.xml+User.java到自定义包中。改为自定义名称,并修改内容。
实体代码:
publicclass Person {
private String
pno;
private String
name;
private
String address;
privateintage
}
Person.hbm.xml(对象关系映射文件)代码:
<?xml
version="1.0"?>
<!DOCTYPE
hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping
>
<class
name="com.etc.entity.Person"
table="t_hibernate_person">
<id
name="pno"><!--
表示定义主键 -->
<generator
class="uuid"/><!-- UUID生成策略是hibernate自带一个主键生成策略32,64,128位唯一字符序列
-->
</id>
<property
name="name"/><!--
普通属性 -->
<property
name="address"/>
<property
name="age"/>
</class>
</hibernate-mapping>
7.将映射文件的路径加入到hibernate.cfg.xml中
Eg:
<mappingresource="com/etc/entity/Person.hbm.xml"/>
8.创建表:
Configuration cfg = newConfiguration().configure();//读hibernate配置文件
SchemaExport se =
new SchemaExport(cfg);//获取创建表的对象
se.create(true,
true);//创建表 |