ITjob就业培训java教材34

ITjob就业培训java教材34

ID:47391220

大小:200.01 KB

页数:17页

时间:2019-07-10

ITjob就业培训java教材34_第1页
ITjob就业培训java教材34_第2页
ITjob就业培训java教材34_第3页
ITjob就业培训java教材34_第4页
ITjob就业培训java教材34_第5页
资源描述:

《ITjob就业培训java教材34》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第三十四章:Hibernate基础ITJob就业培训第三十四章:Hibernate基础学习目标n理解ORM机制n理解Hibernate的工作原理nHibernate的配置和对象-映射文件n理解对象持久化693第三十四章:Hibernate基础ITJob就业培训Hibernate简介Hibernate是Java应用和关系数据库之间的桥梁,它负责Java对象关系数据之间的映射。Hibernate内部封装了通过JDBC访问数据库的操作,向上层应用提供了面向对象的数据访问API。在Java应用中使用Hibernate包含以下步骤。(1)创建Hibernate的配置文件。(2)创建持久化类。(3)创

2、建对象-关系映射文件。(4)通过HibernateAPI编写访问数据库的代码。建立简单的Hibernate应用本章通过一个简单的例子customerApp应用,演示如何运用Hibernate来访问关系数据库。customerApp应用的功能非常简单:通过Hibernate保存、更新、删除、加载以及查询Customer对象。创建Hibernate的配置文件Hibernate从其配置文件中读取和数据库连接有关的信息,这个配置文件应该位于应用的classpath中。Hibernate的配置文件有两种形式:一种是XML格式的文件;还有一种是Java属性文件,采用“健=值”的形式。下面介绍如何以Ja

3、va属性文件的格式来创建Hibernate的配置文件。这种配置文件的默认文件名为hibernate.properties。hibernate.properties的内容如下:hibernate.dialect=net.sf.hibernate.dialect.MySQLDialecthibernate.connection.driver_class=com.mysql.jdbc.Driverhibernate.connection.url=jdbc:mysql://localhost:3306/SAMPLEBhibernate.connection.username=roothiberna

4、te.connection.password=1234hibernate.show_sql=true以上hibernate.properties文件包含了一系列属性及其属性值,Hibernate将根据这些属性来连接数据库,本例为连接MySQL数据库的配置代码。下表对以上hibernate.properties文件中的所有属性做了描述。属性描述hibernate.dialectSQL指定数据库使用的方言hibernate.connection.driver_class指定数据库的驱动程序hibernate.connection.urlURL指定连接数据库的hibernate.connecti

5、on.username指定连接数据库的用户名hibernate.connection.password指定连接数据库的口令hibernate.show_sql如果为true,表示在程序运行时,会在控制台输出SQL语句,这有利于跟踪Hibernate的运行状态。默认为false。在应用开发和测试阶段,可以把这个属性设为true,以便跟踪和调试应用程序,在应用发布阶段,应该把这个属性设为false,以便减少应用的输出信息,提高运行性能。Hibernate能够访问多种关系数据库,如MySQL、Oracle和Sybase等。尽管多数关系数据库都支持标准的SQL语言,但是它们往往还有各自的SQL方言

6、,就象不同地区的人既能说标准的普通话,还能讲各自的方言一样。hibernate.dialect属性用于指定被访问数据库使用的SQL方言,当Hibernate生成SQL查询语句,或者使用native对象标识符生成策略时,都会参考本地数据库的SQL方言。创建持久化类693第三十四章:Hibernate基础ITJob就业培训持久化类是指其实例需要被Hibernate持久化到数据库中的类。持久化类通常都是域模型中的实体域类。持久化类符合JavaBean的规范,包含一些属性,以及与之对应的getXXX()和setXXX()方法。以下定义了一个名为Customer的持久化类。packagecom.it

7、job.jiaowu.hibernate;importjava.io.Serializable;importjava.sql.Date;importjava.sql.Timestamp;publicclassCustomerimplementsSerializable{privateLongid;privateStringname;privateStringemail;privateStringpassword;priv

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

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

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