hibernate 配置搭建

论坛 期权论坛 脚本     
匿名技术用户   2020-12-30 05:05   11   0

搭建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);//创建表

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP