hibernate打印【DOC精选】.doc

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

第二篇 Hibernate框架 一、 O/R Mapping介绍 ORM的全称是Object/Relation Mapping,即对象/关系映射。ORM也可理解是一种规范,具体的ORM框架可作为应用程序和数据库的桥梁。面向对象程序设计语言与关系数据库发展不同步时,需要一种中间解决方案,ORM框架就是这样的解决方案。 基本特征:完成面向对象的程序设计语言到关系数据库的映射。基于ORM框架完成映射后,既可利用面向对象程序设计语言的简单易用性,又可利用关系数据库的技术优势。 Hibernate是一个免费的开源Java包,是目前最流行的ORM框架,它是一个面向Java环境的对象/关系数据库映射工具。也是一个轻量级的O/R Mapping框架,它问世的时间并不长,但已经成为目前最流行的持久层解决方案。下载地址,本教程使用3.2.5。 将下载目录/hibernate3.jar和/lib下的hibernate运行时必须的包加入classpath中:antlr.jar,cglib.jar,asm.jar,commons-collections.jar,commons-logging.jar,jta.jar,dom4j.jar 持久化(Persistence):即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。 1、 持久化层含义 基于B/S的典型三层架构 2、ORM工具实现持久化示意图 如何进行对象-关系数据库的匹配? 如何进行对象-关系数据库的匹配 对象 关系数据库 类 表 类的属性(基本类型) 表的列 一对多,多对一 外键 多对多 关联表 继承 单表继承、具体表继承、类表继承 public class User { private String name; private String password; private String address; ……… } create table t_user ( name varchar(255) not null , password varchar(255), ………. primary key (name) ) 二、Hibernate工作原理 启动Hibernate 构建Configuration实例,初始化该实例中的所有变量 Configuration cfg = new Configuration().configure(); 加载hibernate.cfg.xml文件至该实例内存 通过hibernate.xfg.xml文件中的mapping节点配置,加载hbm.xml文件至该实例内存利用上面创建的Configuration实例构建一个SessionFactory实例 SessionFactory sf = cfg.buildSessionFactory(); 由上面得到的SessionFactory实例创建连接 Session s = sf.openSession(); 由上面得到的Session实例创建事务操作接口Transaction的一个实例tx Transaction tx = s.beginTransaction(); 通过Session接口提供的各种方法操作数据库的访问 提交数据库的操作结果 mit(); 关闭Session链接 s.close(); 三、Hibernate开发步骤 一、持久化类的设计 二、持久化类和关系数据库的映射 三、应用的开发 四、持久化Java类必须遵循的原则 1、为类的持久化类字段申明访问方法(get/set)。Hibernate对JavaBeans风格的属性实行持久化。 2、实现一个默认的构造方法(constructor)。这样的话Hibernate就可以使用Constructor.newInstance()来实例化它们。 3、如果是集合类型的属性,它的类型必须定义为集合的接口。 例如:List、Set。 4、提供一个标识属性(identifier property)。如果没有该属性,一些功能不起作用,比如:级联更新(Cascaded updates)Session.saveOrUpdate()。 五、Hibernate简单实例 一、建立数据库和表 数据库名main 表名和结构如下: 表名:stu Int id; varchar xm; varchar sex; Date sr; 二、导入hibernate包 三

文档评论(0)

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

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

1亿VIP精品文档

相关文档