- 1、本文档共44页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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的源代
您可能关注的文档
- 养成良好习惯主题班会(1-4).ppt
- H3CNE题库必威体育精装版完整版(附答案).doc
- h5+css+js笔记.docx
- 典型污染物在环境各圈层中的转归与效应.ppt
- Haar分类器算法原理分析.docx
- 典型零件的加工工艺.doc
- 养殖业会计问题(养猪场).doc
- hadoop与MapReduce详细文档课案.doc
- 养殖场环境风险评估课件.doc
- 兹维博迪金融学第二版课件Chapter02课件.ppt
- 卫华集团有限公司定向招聘历年高频难、易错点模拟试题附带答案通关秘籍题库附参考答案(黄金题型).docx
- 博世电动工具(中国)有限公司招聘762人公开引进急需紧缺人才笔试参考题库答案题库(夺冠系列).docx
- 博世电动工具(中国)有限公司2024年毕业生专项招聘生产储备岗模拟试题附带答案通关秘籍题库加答案.docx
- 南风化工集团股份有限公司2024年招聘80人历年高频考题难、易错点模拟试题附带答案王牌题库及答案1套.docx
- 石材材料采购合同范本.docx
- 南风化工集团股份有限公司内部使用招聘1人历年高频考题难、易错点模拟试题附带答案通关秘籍题库a4版打印.docx
- 《结构可靠性设计》课件.ppt
- 历年东营方圆有色金属有限公司招聘(高频重点提升专题训练)共100题附带答案题库(突破训练).docx
- 历年上海大众汽车有限公司招聘71人公开引进高层次人才笔试参考题库答案含答案【达标题】.docx
- 教育培训机构双十一活动推广-营销策划的双十一.pptx
文档评论(0)