Hibernate配置详解:对象映射与cfg.xml设置
Hibernate是一种流行的对象关系映射(ORM)框架,用于简化Java应用程序与关系数据库之间的交互。在进行Hibernate配置时,主要涉及创建持久化对象和映射文件,以及配置hibernate.cfg.xml。 1. 创建持久化对象和映射文件 在Hibernate中,首先需要定义持久化对象,这些对象是Java类,表示数据库中的实体。例如,创建一个名为`ÖظàÈÎÎñÀà`的类,它映射到数据库表`ÖظàÈÎÎñ±í`。这个类通常包含一个或多个属性,每个属性对应数据库表中的一个列。对于主键,我们需要定义一个`@Id`注解,并指定生成策略,如这里的`<generator class="assigned">`,表示主键由外部系统分配。 映射文件(`.hbm.xml`)遵循XML格式,定义了持久化对象到数据库表的映射关系。文件开头声明了DTD,如`<!DOCTYPE hibernate-mapping>`,然后指定`<hibernate-mapping>`元素,其中包含`<class>`元素,它指定了映射的类、表名、以及各个属性和它们在数据库中的对应关系。 2. hibernate.cfg.xml配置文件 这个XML文件是Hibernate的核心配置文件,通常放置在`src`目录下。它定义了SessionFactory,这是Hibernate会话管理的起点。配置内容包括数据库方言(如`<property name="dialect">org.hibernate.dialect.Oracle9Dialect</property>`),数据库驱动(`<property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>`),连接URL(连接到数据库的具体地址),用户名和密码,以及是否显示SQL语句(`<property name="show_sql">true</property>`)。 `<mapping>`元素引用了之前创建的映射文件,这告诉Hibernate如何解析对象和数据库之间的映射关系。通过这种方式,Hibernate能够根据配置自动执行CRUD操作,无需显式编写SQL。 在进行实际开发时,还需要确保已添加必要的依赖库,如Hibernate核心jar(如hibernate3.6.10.jar),JPA API(hibernate-jpa-2.0-api-1.0.1.Final.jar),DOM4J(dom4j-1.6.1.jar),JTA(jta-1.1.jar),以及日志相关jar(如slf4j-api-1.6.1.jar)等。这些库共同支持Hibernate的功能实现。 理解并配置Hibernate的关键在于正确地定义持久化对象和它们与数据库表的关系,以及设置适当的连接参数和映射配置。这样,开发者就能在Java应用中轻松地操作和管理数据库数据了。
Hibernate3.6.10中需要导入的最基本的jar包有hibernate3.6.10.jar、hibernate-jpa-2.0-api-1.0.1.Final.jar、dom4j-1.6.1.jar、jta-1.1.jar、commons-collections-3.1.jar、
slf4j-api-1.6.1.jar、antlr-2.7.6.jar、javassist-3.12.0.GA.jar
二.创建持久化对象和映射文件
1.持久化对象创建
2.映射文件创建格式:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="持久化对象所在的包路径">
<class name="对应的持久化对象名" table="对应数据库中的表名">
<id name="数据库中表的主键名所对应的持久化对象中的属性名" column="对应数据库中表的主键名" type="java.lang.String(数据库中主键字段的数据类型)">
<generator class="assigned"></generator> //数据库中的主键生成策略
</id>
<property name="数据库中表的其它字段所对应的持久化对象中的属性名" column="对应数据库中表的其它字段名" type="java.lang.String(数据库中其它字段的数据类型)"/>
</class>
</hibernate-mapping>
三.配置hibernate.cfg.xml文件:该文件需放在src目录下
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration> <!--Hibernate配置的根节点-->
<session-factory> <!--配置SessionFactory-->
<property name="dialect">org.hibernate.dialect.Oracle9Dialect</property> <!--数据库方言(数据库类型)-->
<property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property> <!--数据库驱动类名-->
<property name="connection.url">jdbc:oracle:thin:@IP:port:数据库名(数据库实例/sid)</property>
<property name="connection.username">数据库用户名</property>
<property name="connection.password">数据库密码</property>
下载后可阅读完整内容,剩余3页未读,立即下载
- 粉丝: 0
- 资源: 38
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦