《hibernate入门》PPT课件

《hibernate入门》PPT课件

ID:36753875

大小:552.60 KB

页数:24页

时间:2019-05-09

《hibernate入门》PPT课件_第1页
《hibernate入门》PPT课件_第2页
《hibernate入门》PPT课件_第3页
《hibernate入门》PPT课件_第4页
《hibernate入门》PPT课件_第5页
资源描述:

《《hibernate入门》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、本讲主要内容主要内容1.深入了解hibernate2.掌握如何配置hibernate,完成对数据库的增删改查操作3.hibernate中复杂的映射(一对一,多对一,一对多,多对多)11.了解hibernate1.1回顾JDBCJava访问数据库最原始的方法是通过JDBC来完成的。JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC是J2EE标准的一部分,它提供了一种基准,据此

2、可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。2java.sql包提供了JDBCAPI,开发者可以通过它们编写数据库的程序代码。在java.sql包中常见的类和接口包括以下内容。DriverManager类:负责管理JDBC驱动程序。使用JDBC驱动程序之前,必须先将驱动程序加载并向DriverManager注册后才可以使用,同时提供方法来建立与数据库的连接。Connection类:负责维护JSP/JAVA数据库程序和数据库之间的联机。可以建立三个非常有用的类对象。3Statement类:通过Statem

3、ent类所提供的方法,可以利用标准的SQL命令,对数据库直接新增、删除或修改操作PreparedStatement类:PreparedStatement类和Statement类的不同之处在于PreparedStatement类对象会将传入的SQL命令事先编好等待使用,当有单一的SQL指令比多次执行时,用PreparedStatement类会比Statement类有效率ResultSet类:负责存储查询数据库的结果。并提供一系列的方法对数据库进行新增、删除和修改操作。也负责维护一个记录指针(Cursor),记录指针指向数据表中的

4、某个记录,通过适当的移动记录指针,可以随心所欲的存取数据库,加强程序的效率。41.2持久化层访问数据库代码与业务逻辑混杂在一起带来了很多问题,这样的程序设计严重显示了程序的可扩展性和适应性,所以有必要要把涉及数据库操作的代码分离出来与业务逻辑分离。就形成了所谓“持久化层”的概念。持久化(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等(在本书中介绍的“持久化”仅针对将存储数据库的情

5、况)。51.3ORM面向对象程序设计语言与关系数据库发展不同步时,需要一种中间解决方案,ORM框架就是这样的解决方案。ORM并不是一种具体的产品,而是一类框架的总称,它概述了这类框架的基本特征:完成面向对象的程序设计语言到关系数据库的映射。基于ORM框架完成映射后,既可利用面向对象程序设计语言的简单易用性,又可利用关系数据库的技术优势。ORM的全称是Object/RelationMapping,即对象/关系映射。ORM也可理解是一种规范,具体的ORM框架可作为应用程序和数据库的桥梁。目前ORM的产品非常多,比如Apache组织

6、下的OJB,Oracle的TopLink,JDO,JPA等等,当然还包括hibernate。61.4hibernateHibernate是一个免费的开源Java包,它使得程序与数据库的交互变得十分容易,更加符合面向对象的设计思想,像数据库中包含普通Java对象一样,而不必考虑如何把它们从数据库表中取出。使开发者可以专注于应用程序的对象和功能,而不必关心如何保存它们或查找这些对象开源和免费的License,轻量级封装,避免引入过多复杂的问题,调试容易,可减轻程序员负担。目前Hibernate在国内的开发人员相当多可以到Hiber

7、nate的网站http://www.hibernate.org/下载Hibernate包72创建Hibernate程序步骤编写hibernate配置文件创建持久化类(POJO)编写映射(mapping)文件82.1hibernate配置文件(1)建立数据库连接如连接到sqlserver2000,需要3个jar包文件。msbase.jar,mssqlserver.jar,msutil.jar(2)加载hibernate增加相应的jar包,hibernate.cfg.xml文件,HibernateSessionFactory类.9

8、2.2创建持久化类(POJO)假设某数据库中有表loginid(int,notnull),name(varchar,50),pass(varchar,50)创建对应的类Login10Login.java通过其他工具112.3编写映射(mapping)文件Login.hbm.x

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。