第1章Hibernate基础(理论)

第1章Hibernate基础(理论)

ID:44948593

大小:1.66 MB

页数:37页

时间:2019-11-05

第1章Hibernate基础(理论)_第1页
第1章Hibernate基础(理论)_第2页
第1章Hibernate基础(理论)_第3页
第1章Hibernate基础(理论)_第4页
第1章Hibernate基础(理论)_第5页
资源描述:

《第1章Hibernate基础(理论)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第1章Hibernate基础课程地位G1:282CBTHTMLLogicJavaC#/WinFormsCLanguageJavaScriptSQLAdvanceJavaOOPG2:368XHTML.NET/OOPServlet/JSPWeb2.0NTCG3:432ASP.NET/MVCOraclePS/FlashC#AdvanceEnterpriselibWCF/Silverlight.NETPRTLAMPEnterpriseDevelopjBPMStruts/MVCWeb2.0NTCHibernate/EJBS

2、pringJ2EEPRTJ2EEPMPPRT:B/SB2C.NETPMPSQLBaseADO.NETPRT1:ADO.Net+WinForms+SQLC/S本章内容持久层与持久层框架ORM介绍Hiberante框架Hibernate的基本配置管理Hibernate对基本数据库的操作本章目标熟悉应用程序的分层体系结构了解O/RMapping原理掌握Hibernate的基本配置掌握使用Hibernate实现增、删、改、查运用MyEclipse工具开发Hibernate1.应用程序的分层结构单层结构与双层结构已经不能满

3、足应用的需求单层结构与双层结构将视图、控制及业务混合在一起,导致:程序结构不清晰可维护性差可扩展性差1.1为什么需要分层1.2典型的软件分层结构三层结构是如今最为典型的一种应用软件分层结构,其三层分别为:表述层:提供与用户交互的界面,主要包括图形用户界面GUI及Web页面业务逻辑层:主要负责解决、实现特定业务领域的需求数据层:对应用的业务数据进行存储与管理1.3软件层次的特征软件的分层必须符合以下的特征重用:每层均向其上层的对象提供服务,使添加附加功能更快捷封装:每层向其他层隐藏其内部实现细节。当其中一层发生变化

4、时,只要API不变,就不会影响其他层分隔:每层着重于其自身的系列职能,使系统更易于管理1.4软件分层的优缺点恰当地为软件分层,将给应用程序带来以下优点:伸缩性可维护性可扩展性可重用性可管理性软件的分层也存在一些缺点:分层越多对软件设计者的要求也越高层次的增加会使调试变得麻烦2.持久层为了将数据库访问细节与业务逻辑分开,可以把数据访问独立出来作为持久层,重新进行分层2.1为什么需要持久层2.2什么是持久层所谓“持久层”,是指在系统逻辑层面上,专著于实现数据持久化的一个相对独立的领域(Domain)一个完善的持久化层

5、应该能达到以下目标:代码的可重用性高,能完成所有数据库的访问操作可以支持多种数据库平台具有相对独立性,当持久层的实现发生变化时,不影响上层的实现2.3什么是持久化狭义的理解,“持久化”指将域对象永久保存至数据库中广义的理解,“持久化”包括与数据库相关的各种操作保存:将域对象永久保存至数据库中更新:更新数据库中域对象的状态删除:从数据库中删除一个域对象加载:根据特定的OID,将一个域对象从数据库加载至内存查询:根据特定的查询条件,将符合查询条件的一个或多个域对象从数据库加载至内存3.ORMORM就是通过描述对象与数

6、据库之间映射的元数据,自动(且透明)地将Java应用程序中的对象持久化至关系数据库中的表ORM本质上是将数据从一种表示法(可逆)转换为另一种表示法进行工作3.1什么是ORM3.2ORM是为了解决什么样的问题ORM解决的主要问题就是对象-关系的映射,对应关系见下表面向对象概念面向关系概念类表对象表的行(即记录)属性表的列(即字段)小结三层结构是如今最为典型的一种应用软件结构持久层就是在系统逻辑层面上,专著于实现数据持久化的一个相对独立的领域(Domain)ORM解决的主要问题就是对象-关系的映射持久层与持久化有什么

7、区别?面向对象概念与面向关系概念的对应关系是怎样的?4.Hibernate简介Hibernate作为中间件,能为任何需要访问关系型数据库的Java应用服务4.1为什么需要使用HibernateHibernate不与特定的业务领域相关,能够将任意Java应用与数据库系统连接,是一种中间件4.2什么是HibernateHibernate是一个开放源代码的对象关系映射框架,通过对JDBC进行了轻量级的对象封装,使Java程序员能随心所欲的使用面向对象的编程思维来操作数据库Hibernate的工作原理5.Hibernat

8、e准备准备数据库环境(本门课程使用MySQL数据库)准备开发工具(推荐使用MyEclipse5.5及以上版本)准备数据库的驱动程序准备Hibernate包(MyEclipse5.5及以上版本自带)5.1准备软件开发环境5.2创建数据库创建数据库脚本代码/*===========================================*//*Table:ACCOUN

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

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

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