Hibernate数据持久化方法应用研究.docVIP

  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文档。上传文档
查看更多
Hibernate数据持久化方法应用研究.doc

Hibernate数据持久化方法应用研究   摘要:Hibernate可以用映射关联的方法解决面向对象技术与关系数据库技术之间不匹配的问题,将应用程序中的对象数据持久化到关系数据库中。该文分析了Hibernate的工作原理、CRUD实现技术,给出了关联关系的映射实例。   关键词:Hibernate;数据持久化   中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)03-0012-02   Java程序与关系数据库通信,可以使用JDBC编程技术,将SQL语句嵌入到Java宿主语言中混合编程,程序中的代码及SQL语句包含了对象模型与关系数据模型之间的映射关系。然而,嵌入了SQL语句的Java语言降低了程序的可读性及独立性,程序员需要面向对象与面向过程的思维转换。利用Hibernate技术可以用面向对象编程思维来操纵数据库,达到操作对象就是操作数据库的目标,可以把SQL语句从程序代码中分离出去,实现将内存中的一个对象映射成关系数据库表中一条记录的持久化操作。   1 Hibernate的运行原理   Hibernate是属于持久化的概念,是将内存中的数据模型转换为存储模型,将实体类的定义、类的属性与数据库中的表和字段映射起来。   Hibernate通过Configuration类加载配置文件到内存,读取并解析配置文件,读取并解析映射信息,创建SessionFactory对象。每个SessionFactory类的实例对应一个数据库,并负责创建Session实例。Session负责管理所有与持久化相关的CRUD操作。   2 Hibernate实现CRUD应用   用Hibernate实现对关系模式:学生(学号,姓名,性别)的持久化操作,步骤如下:   (1)配置hibernate.cfg.xml文件,用于存放连接数据库的有关信息。       root 123456 com.mysql.jdbc.Driver jdbc:mysql:///hibernate org.hibernate.dialect.MySQLDialect   ……         (2)创建持久化类,将Java对象永久保存在数据库中,当程序再次运行时重新加载到内存,并重新构造出对象。创建一个与学生表相关的持久化类,代码如下:   public class Student {   private Integer sid;   private String sno;   private String sname;   private String ssex;   public Integer getSid() {   return sid; }   public void setSid(Integer sid) {   this.sid = sid; }   public String getSno() {   return sno; }   public void setSno(String sno) {   this.sno = sno; }   public String getSname() {   return sname; }   public void setSname(String sname) {   this.sname = sname; }   public String getSsex() {   return ssex; }   public void setSsex(String ssex) {   this.ssex = ssex; }}   (3)创建扩展名为hbm.xml的 XML文件来指定对象和关系数据之间的映射关系,在运行时,Hibernate将根据这个映射文件,将Student类映射到STUDENT表。                                    (4)CRUD操作   调用Session的save()方法,把对象持久化到数据库中,相当于对表执行INSERT操作。调用createQuery()方法对数据库进行查询,相当于对表上执行SELECT操作。调用get()方法加载对象,可以修改对象的属性,相当于对表执行UPDATE操作。调用delete()方法删除参数指定的对象,相当于对表执行DELETE操作。   3 Hiberbate映射实体关联关系应用   在数据持久化操作中,存在实体关联关系的映射,可以将数据库中的一对一、一对多、多对多联系映射到具体的对象操作中。实例如下:   关系模式学校(学校编号,名称)与校长(校长编号,姓名)存在一对一的联系,

文档评论(0)

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

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

1亿VIP精品文档

相关文档