- 1、本文档共40页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Hibernate程序设计 第一讲 Hibernate概述 ORM 第二讲 对象-关系映射基础 第三讲 复杂实体映射 第四讲 关联映射 第五讲 Hibernate查询 Hibernate 程序设计 第一讲 Hibernate 概述 Hibernate 概述 开源的持久层框架 对象-关系映射(O/R Mapping)解决方案Transparent Persistence (POJO/JavaBeans) Persistent/transient instances Automatic Dirty Checking Transitive Persistence Lazy Fetching Outer Join Fetching Runtime SQL Generation Three Basic Inheritance Mapping Strategies 对象-关系映射的优点 提高生产率(Productivity) 可维护性(Maintainability) 更好性能(Performance) 厂商独立性(Vendor independence) Hibernate 优势 开源 成熟 流行(约13 000 downloads/month) 自定义API JBoss用Hibernate3实现Entity Beans Hibernate 原理 Hibernate核心API Configuration 负责管理数据库的配置信息。数据库的配置信息包含了Hibernate连接数据库的一些基本信息(参见表2-1),Configuration对象可以通过加载配置文件获取并管理这些信息 Configuration conf = new Configuration() conf.configurre() File file = new File(“C:\\myhibernate.xml”); Configuration config = new Configuration().configure(file); Hibernate配置文件 ?xml version=1.0 encoding=utf-8 ? !DOCTYPE hibernate-configuration PUBLIC -//Hibernate/Hibernate Configuration DTD 3.0//EN /hibernate-configuration-3.0.dtd hibernate-configuration session-factory name=mysql property name=dialect org.hibernate.dialect.MySQLDialect /property property name=connection.driver_class com.mysql.jdbc.Driver /property property name=connection.url jdbc:mysql://localhost:3306/hibernate /property property name=connection.usernameroot/property property name=connection.passwordroot/property property name=show_sqltrue/property /session-factory /hibernate-configuration Hibernate配置文件 Hibernate核心API SessionFactory 负责创建Session对象,可以通过Configuration对象创建SessionFactory对象 SessionFactory 对象中保存了当前的数据库配置信息和所有映射关系以及预定义的SQL语句。同时,SessionFactory还负责维护Hibernate的二级缓存。 SessionFactory对象的创建会有较大的开销,而且SessionFactory对象采取了线程安全的设计方式,因此在实际中SessionFactory对象可以尽量的共享,在大多数情况下,一个应用中针对一个数据库可以共享一个SessionFactory实例 Hibernate核心API SessionFactory Configuration config = new Configuration().configure(); SessionFactory factory = config.buildSessionF
文档评论(0)