第一范文网 - 专业文章范例文档资料分享平台

Hibernate配置文件

来源:用户分享 时间:2025/10/17 5:06:48 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

通过配置文件(hibernate.properties或hibernate.cfg.xml)和映射文件(.hbm.xml)把java对象或持久化对象(Persistent Object,PO)映射到数据库中的数据表,

然后通过操作PO,对数据表中的数据进行增,删,改,查等操作.

Hibernate配置文件主要用来配置数据库连接参数,例如数据库的驱动程序URL,用户名,密码等。

两种格式:hibernate.properties和hibernate.cfg.xml。

一般情况下,hibernate.cfg.xml是Hibernate的默认配置文件。

(1) hibernate.properties:

在Hibernate-3.1的etc目录下有一个hibernate.properties模板。该配置模板文件定义了连接各种数据库所需要的参数。 需要使用hibernate.properties时,修改该模板即可。该模板文件中每一个配置项前面的“#”是注释符号。

(2)hibernate.cfg.xml:

除了要定义Hibernate的各项属性,还要定义程序中用的映射文件(xxx.hbm.xml)。一般情况下是hibernate的默认配置文件。

hibernate.cfg.xml配置文件

\

\>

sa

jdbc:sqlserver://localhost:1433;databaseName=hbDB

org.hibernate.dialect.SQLServerDialect

hbDB sa com.microsoft.sqlserver.jdbc.SQLServerDriver true hibernate.cfg.xml配置文件属性 属性 connection.username connection.url dialect 说明 指定连接数据库的用户名 指定连接数据库的URL 用于配置hibernate使用的不同的数据类型。 如Oracle、DB2、MS SQL Server、MySQL等。 myeclipse.connection.profile 数据库的配置文件 connection.password connection.driver_class show_sql 指定连接数据库的密码 指定数据库的驱动程序 若为true,表示程序在运行时,在控制台输出SQL语句。 数据库表和实体的映射信息要在另外的映射文件中定义,但要在配置文件中声明。 mapping 实体类 Customers实体类要实现implemetns java.io.Serializable接口。 package cn; public class Customers implements java.io.Serializable { private Integer id; private String name; private Integer age; public Integer getAge() { return age;

}

public void setAge(Integer age) { this.age = age; }

public Integer getId() { return id; }

public void setId(Integer id) { this.id = id; }

public String getName() { return name; }

public void setName(String name) { this.name = name; } }

映射文件

另外,还要告诉Hibernate实体类Customers映射到数据库的哪个表,以及哪个属性对应数据库中的哪个字段。

Customers.hbm.xml

1 每一个节点配置一个实体类的映射信息。

(1) name属性:对应指定持久化实体类:Customers。 (2) table属性:对应数据库表的名字。 (3) schema属性: (4) catalog属性:

(5)dynamic-update:若为false,表示当保存一个实例时,会动态生成update语句,只有该实例中的字段取值变化,才会把它包含到insert语句中。默认值为true。

(6)dynamic-insert:若为false,表示当插入一个实例时,会动态生成inset语句,只有该实例中的字段取值不为null时,才会把它包含到insert语句中。默认值为true。

(7)mutable:若为false,等价于所有的元素的update属性为false,表示整个实例不能被更新。默认为true。

2

节点用于定义实体的标识属性(对应数据库表的主键) (1)name属性:对应实体类的属性。

(2)type属性:指定hibernate映射的数据类型。对应Java数据类型。 (3)column属性:通过name属性指定其对应的数据库表的主键。 (4)generator属性:指定主键的生成策略。

3

节点类似,但不能包括节点。 (1)name属性:指定持久化类的属性。

(2)type属性:指定hibernate映射的数据类型。对应Java数据类型。 (3)column属性:通过name属性指定其对应的数据库表的字段名。 (4)length属性:通过name属性指定其对应的数据库表的字段名的长度。 (5)not-null属性:通过name属性指定其对应的数据库表的字段名是否为空。 (6)update:若为false则在更新数据时,不会更新该字段。默认为true.即更新。

(7)insert:若为false则在插入数据时,不会插入该字段。默认为true.即插入。 元素的属性 属 性 Name length not-null unique unique-key 说 明 指定持久化类的属性。 指定段长度 指明字段是否为空。默认为false。 指明字段是否具有唯一索引。默认为false。 为多个字段设定惟一约束 foreign-key 指明一个外键的名字,它是为关联生成的。 sql-type check 设定字段的SQL类型。 设定SQL检查约束。 在做唯一外键关联的时候都要用到property-ref=\ 在many-to-one加个属性,这个属性默认是指向主键的,把它改为主表的关联字段

搜索更多关于: Hibernate配置文件 的文档
Hibernate配置文件.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c5zwta1nzkq6gjog0oae6_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top