云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > Hibernate配置文件

Hibernate配置文件

  • 62 次阅读
  • 3 次下载
  • 2025/12/2 23:13:18

通过配置文件(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配置文件 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

通过配置文件(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-

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com