网站大量收购闲置独家精品文档,联系QQ:2885784924

hibernate_01_基本配置和查询_关键类_HQL_条件查询_C3p0.ppt

hibernate_01_基本配置和查询_关键类_HQL_条件查询_C3p0.ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
hibernate_01_基本配置和查询_关键类_HQL_条件查询_C3p0课案

IT资讯交流网 WWW.IT315.ORG Hibernate 为什么用Hibernate? 为什么要有Hibernate 在原始操作数据库的过程中,我们都是将JavaBean传递到Dao中,然后再从Dao中解析成SQL语句。 而Hibernate可以直接处理JavaBean,保存一个Bean就是执行一个SQL. 然后就是: 处理分页,一般应用程序都会有分页功能. 数据移植,可能你的项目要运行在多个不同的数据库上。 目录 1:认识Hibernate 1、完全借助MyEclipse工具开发Hibernate应用。 2、分析MyEclipse生成的配置文件和工具类。 3、修改工具类,并进行简单的查询。 4、使用hibernate进行CRUD操作。-必须打开事务。 5、更好的认识Hibernate-体系结构。 6、Session,与SessionFactory介绍。 7、- 主键生成策略。 8、关键类介绍。-Query,Criteir Hibernate的体系结构: 认识Hibernate: Hibernate核心接口 Session,一个Session就是一个Connection,也是一个一级缓存. 持久化对象状态 – 是在缓存中已经被托管还是已经从缓存中删除. Configuration – 配置对像,此类用于读取hibernate.cfg.xml文件. ServiceRegistry为SessionFactory提供注册服务。 SessionFactory – 通过Configuration生成一个Session工厂,用于管理所有的Session,即连接. Transaction -事务. Criteria[标准]/Query[HQL]/SQLQuery[SQL] – 查询对像. 用UML时序图表示上面的创建过程: 2、完全借助MyEclipse开发第一个Hibernate应用 第一步:使用DB Browser建立与MySql数据库的连接。 第二步:建立一个Java项目。 第三步:通过MyEclipse的Add功能,加入它对Hibernate的支持。 第四步:修改生成的类文件。 第五步:进行简单的查询。 第一步:建立数据表:,第二步:建立一个Java项目: 第三步:加入对Hibernate的支持: 第五步:进行简单的查询操作-首先在要生成JavaBean: 3、配置和修改Hibernate的配置文件: 1、修改获取SessionFacotry/Session的类: 2、修改配置文件: 3、认识*.hbm.xml影射文件: 内建的映射类型:-基本 内建的映射类型:-时间 内建的映射类型:-二进制 4、完成CRUD-使用hibernate进行CRUD操作。-必须打开事务: Session,与SessionFactory介绍: Session是运行在Java程序与Hibernate之间最主要的类。它为 应用程序提供持久化的服务。它包含一些重要的方法: 操作Session进行数据执行的模板代码如下: SessionFactory介绍: 每一个项目,只拥有一个此类的对像。SessionFactory是線程安全的。 此类,负责获取或是创建Sessions. 它同样包含一些重要的方法,如从二级缓存中清除某个对像。 考虑以下代码: Hibernate初始化过程分析: 第一步:hibernate会先实例化org.hibernate.cfg.Configuration类.此类在实例化的过程中,会同时实例化SettingsFactory类,SettingsFactory类的作用是保存用户的配置信息.默认读取perties资源文件。 第二步:调用configuration.configure方法,此方法于接收用户的配置文件即:hibernate.cfg.xml文件.此方法默认在classpath下查找hibernate.cfg.xml文件. 第三步:调用configuration.buildSessionFactory方法.此方法用于读取所有在hibernate.cfg.xml中的配置,从而构造出一个SessionFactoryImpl类. 在SessionFactoryImpl(即SessionFactory)中,保存着二级缓存用的计数器,所有影射类都保存在map中,查询缓存,拦截器.此类的构造方法应该是最为复杂的一个. 第四步:在SessionFactory中,通过openSession可以获取一个连接,一个Session,其实它的实现类为SessionImpl,即为一个Connection,但此Connection是经过动态代理以后的.[见BorrowedConnectionProxy的源代

您可能关注的文档

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档