轻松学JavaWeb开发之Hibernate配置和会话x

轻松学JavaWeb开发之Hibernate配置和会话x

ID:38726617

大小:533.87 KB

页数:27页

时间:2019-06-18

轻松学JavaWeb开发之Hibernate配置和会话x_第1页
轻松学JavaWeb开发之Hibernate配置和会话x_第2页
轻松学JavaWeb开发之Hibernate配置和会话x_第3页
轻松学JavaWeb开发之Hibernate配置和会话x_第4页
轻松学JavaWeb开发之Hibernate配置和会话x_第5页
资源描述:

《轻松学JavaWeb开发之Hibernate配置和会话x》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第15章Hibernate配置和会话Hibernate的配置包括两个重要部分,一个是Hibernate的配置文件hibernate.cfg.xml,一个是实体类的映射文件。本章我们将对这两个文件的配置进行详细介绍以及如何使用Annotations配置映射,最后还将介绍Hibernate的3种对象状态及Session的各种方法及应用。15.1传统方式配置HibernateHibernate的配置主要有两种方式:传统的配置方法以及使用Annotations进行配置的方法。首先我们先来学习传统的配置方式。15.1.1配置H

2、ibernate在使用Hibernate进行持久化之前,必须对Hibernate进行一系列配置,如数据库连接URL、数据库用户名和密码以及映射文件路径等。对于Hibernate的配置,最常用的就是采用XML格式的方法进行配置。Hibernate默认的配置文件为hibernate.cfg.xml,其包含的配置属性如表15.1所示。属性名描述hibernate.dialectHibernate方言所对应的类名hibernate.show_sql设置是否在控制台输出SQL语句hibernate.connection.url

3、设置数据库连接URLhibernate.connection.username设置数据库用户名hibernate.connection.password设置数据库密码hibernate.connection.driver_class设置数据库连接驱动类hibernate.default_schema生成SQL时,schema/tablespace的全限定名15.1.1配置Hibernate注意:使用XML文件配置Hibernate时,可以将属性名简写,如将hibernate.show_sql直接写为show_sql。

4、15.1.2配置映射文件映射文件是持久化操作中的一个重点,它是数据库表和实体类之间的连接枢纽。通过映射文件,Hibernate就能知道实体类和那个数据库表相对应。映射文件也是采用XML文档规范,这样设计可以使其非常易读,而且容易修改。下面我们就对其包含的各种元素分别做一简要介绍。1.元素映射文件的根节点为,该节点包含一系列的可选属性,如schema和catalog属性。schema属性指定了数据库表所在的schema名称。注意:一个映射文件中

5、只允许有一个元素。属性名必选默认值描述schema否无指定数据库schema的名称catalog否无指定数据库catalog的名称default-cascade否none指定默认的级联风格default-access否property指定访问所有属性的策略default-lazy否true指定默认加载风格auto-import否true指定是否可以查询非全限定的类名package否无指定包前缀,若没有指定全限定的类名,将使用这个作为包名2.元素元素用来

6、配置一个实体类与一个数据库表的关联。其中name属性用来指定实体类的名称,table属性用来指定数据库表的名称。元素的常用属性如表15.3所示。注意:元素下可以由多个元素,但是一般推荐值添加一个。即一个实体类对应一个映射文件。属性名必选默认值描述name否无指定完全路径类名table否无指定数据库表名mutable否true指定类的实例是否可变proxy否无指定代理类接口,为延迟加载提供支持lazy否true指定是否使用延迟加载dynamic-upda

7、te否false指定生成UpdateSQL时是否仅包含发生变动的字段dynamic-insert否false指定生成InsertSQL时,是否仅包含非空字段3.元素每一个实体类中都包含一个唯一的标识,元素能够定义该属性和数据库表中的主键字段的映射。元素包括的常用属性如表15.4所示。属性名必选默认值描述name否无指定标识属性的名称,如果不指定,表示这个类没有标识属性type否无指定标识属性的Hibernate类型column否无指定数据库表中主键字段的名称unsaved-value否无指定该

8、实例是刚创建的,尚未进行保存access否property指定Hibernate用来访问属性值的策略4.元素实体类的标识和数据库表的主键映射完成后,还需要为实体类的其他属性和数据库的其他字段进行映射,这个时候就需要使用到元素。元素的常用属性如表15.5所示。属性名必选默认值描述name

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。