com.note.lj.hibernate框架.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
com.note.lj.hibernate框架

设计模式:面向对象的设计原则:单一对象原则:定义每一个类都应该只有一个职责好处:低耦合,高类聚开闭原则:对扩展开放,对修改关闭。好处:适应性和灵活性、稳定性和延续性、可复用性和维护性里氏替换原则:在任何父类出现的地方都可以用它的子类来替换,且不影响功能。依赖倒置原则:高层模块不应该依赖底层,两者都依赖其抽象。接口隔离原则:使用多个专门的接口比使用单一的总接口要好好处:不强迫新功能实现不需要的方法迪米特原则:一个对象应当对其他对象尽可能少的了解组合/聚合复用原则:优先使用组合,使系统更灵活,其次考虑继承,达到复用的目的。Hiberlnate框架Hibernate小试牛刀:对象—关系映射:能在对象和关系型数据库间进行数据转换的机制。Hibernate框架:能够实现ORM的框架,实现对象关系的映射。Hibernate框架对JDBC进行轻量级封装,简化数据访问层。只是让JDBC使用更加简单实用。可持久化类:pojo:get/set访问属性添加映射文件:login.hbm.xml(class标签制定类与表的映射)Id标签代表主键Generator:定义主键生成方式 assigned 自行指派在login.hbm.xml中配置通过Hibernate实现增删改查: Session对象:对数据库的操作 Transaction对象:事务 ,如提交在hibernate中执行持久化操作的步骤 Hibernate 体系结构:配置文件—xml格式:默认:hibernate.cfg.xml 数据库url、数据库JDBC驱动、数据库用户名、数据库密码。。。。。以及映射文件配置持久化:将程序中的数据在瞬时状态和持久状态之间转换的机制对象—关系映射机制:能在对象和关系型数据(保存时)两者之间进行数据转换的机制。Hibernate基本数据类型:实体映射:*在hibernate中的对象关系映射就是把实体类与数据库中的表相对应,实现实体类中的属性与数据库表中的字段一一对应。*映射是按照持久类的定义来创建的,而非表的定义。Xml文档映射配置文件—Login.hbm.xml *Doctype: *hibernate-mapping*classHibernate 基本语义Configuration:数据库url数据库用户数据库用户密码数据库JDBC驱动类数据库dialect,用于对特定数据库提供支持,其中包含可针对特定数据库特性的实现。Configuration config=new Configuration().configure();Sessionfactory: 负责创建session实例Configuration config=new Configuration().configure();factory=config.buildSessionFactory();session:事务管理:Hibernate是JDBC的轻量级封装,本身不具备事务管理能力Hibernate将事务管理委托给底层的JDBC或者jta基于JDBC的事务管理:Hibernate对JDBC事务的封装也极为简单基于jta的事务管理:JTA提供了跨session的事务管理JTA事务管理由JTA容器实现,JTA容器对当前加入事务的众多connection进行调度。JTA的事务周期可横跨多个JDBC connection生命周期JTA事务周期由JTA Container维护,而参与事务的Connection无需对事务管理进行干涉。锁机制:业务逻辑的实现过程中,往往需要保证数据访问的排他性Hibernate的锁机制:悲观锁和乐观锁。悲观锁:乐观锁:相对悲观锁而言,乐观锁机制采取了更加宽松的加锁机制;悲观锁大多数依靠说句库的锁机制实现,以保证最大程度的独占性乐观锁,大多数基于数据版本(vession)记录机制实现实体对象的三种状态:自由状态---持续状态----游离状态自由状态:持久状态:持久状态实体对象的特征:游离状态:Session.closeVO、PO:Vo:将处于自由状态和游离状态下的实例对象称为值对象 相对独立对象,处于非管理状态Po:将处于持久状态的实体对象称为持久对象Po是hibernate纳入其管理容器的对象,代表与数据中某条记录的hibernate实体,po的变化在事务提交时将反映到实际数据库中。Session接口:作用:提供了基本的保存,更新,删除和加载Java对象的方法。 清理缓存:session能在某些时间点,按照缓存中对象的变化来执行相关SQL语句,来同步更新数据库,这一过程被称为清理缓存。Threadlocal管理session:Opsession与getcurrentsession 区别:Session的sa

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档