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

05框架 - 01.docx

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

框架01HibernateHibernate框架的概述是一个轻量级持久层开源框架。对JDBC做了封装,简化开发明确:它只能做对数据库增删改查操作的事。ORMO:object R:relation M:Mapping :对象关系映射,把实体类和数据表建立起来对应关系,以后操作对象通过映射配置文件生成SQL语句,自动执行。本质:实体类和表的映射关系,类中属性和表中字段的映射关系目的:操作实体类就相当于操作数据库表Hibernate的5个核心接口1.Configuration:负责配置Hibernate,创建SessionFactory对象2.SessionFactory:初始化Hibernate相当于连接池,创建session对象,线程安全,重量级,为二级缓存。3.Session:负责保存,更新,删除,查询持久化对象,线程不安全,多个线程不能同时访问一个session对象,为轻量级,一级缓存。4.Transaction:提供事务管理5.Query,Cirteria:执行数据库的查询操作优点*Hibernate对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码*Hibernate是一个基于jdbc的主流持久化框架,是一个优秀的orm实现,它很大程度的简化了dao层编码工作*Hibernate的性能非常好,因为它是一个轻量级框架。映射的灵活性很出色。它支持很多关系型数据库,从一对一到多对多的各种复杂关系总结1.一个思想:ORM思想本质:实体类和表的映射关系类中的属性和表中的字段的映射关系目的:操作实体类就相当于操作数据库表2.二个映射关系实体类和表的映射关系类中的属性和表中的字段的映射关系3.三个准备工作1.创建java工程,导入jar包2.编写实体类和映射文件3.编写hibernate的配置文件i.数据库信息ii.hibernate的配置信息iii.映射文件的位置4.七个步骤1.加载配置文件2.创建一个sessionfactory3.打开一个新的session(session对象是用来进行数据库操作)4.开启事务,返回事务对象5.CRUD6.提交事务7.释放资源Hibernate工作原理及为什么要用?原理:1)通过AnnotationConfiguration().configure()或者Configuration().configure() 读取并解析hibernate.cfg.xml配置文件2)由配置文件hibernate.cfg.xml中的mapping resource=com/xx/User.hbm.xml/或者mapping class=”com.XXX.user 读取并解析核心配置文件中的映射信息;3)通过config.buildSessionFactory()创建SessionFactory4)sessionFactory.openSession()打开Hibernate会话5)session.beginTransaction()创建事务Transation6)persistent operate持久化操作7)session.getTransaction().commit();//提交事务8)关闭Session;9)关闭SesstionFactory作用:1.对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。2.Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作3.hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。4.hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。Hibernate框架的入门(重要)下载jar包和导入开发的jar包创建表结构和编写JavaBean(推荐包装类型)编写映射的配置文件,文件名称通常是:实体类名称.hbm.xml编写核心配置文件hibernate.cfg.xml编写入门的程序a、读取配置文件b、使用配置文件创建Session工厂c、使用工厂生产Session对象d、使用Session开启事务,并得到事务对象e、执行保存操作f、提交事务g、释放资源load方法和get方法区别是什么?hibernate对于load方法认为该数据在数据库中一定存在,可以放心的使用代理来延迟加载,如果在使用过程中发现了问题,就抛异常;而对于get方法,hibernate一定要获取到真实的数据,否则返回null。如果你使用load方法,hibernate认为该id对应的对象(数据库记录)在数据库中是一定存在的,所以它可以放心的使用,它可以放心的使用代理来延迟加载该对象。在用到对象中的其他属性数据时才

文档评论(0)

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

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

1亿VIP精品文档

相关文档