- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Hibernate框架
第一章 数据结构
1.1认识数据结构
? 数据:是信息的载体,是能够被计算机识别、存储、计算的符号集合是计算机处理的对象的总称;
? 数据元素:也称为结点,是组成数据的基本单位;
? 数据项:是数据的最小单位;
? 数据对象:是具有相同特征的数据元素的集合,它是数据的子集;
? 数据结构:计算机存储、组织数据的方式;
? 逻辑结构:指从逻辑关系上描述数据,与数据的存储无关,且独立于语言;
? 线性结构:有且仅有一个开始结点和一个终端结点,所有结点最多只有一个前驱结点和一个直接后继结点;
? 非线性结构:指一个结点可能有多个直接前驱和直接后继结点。
? 存储结构:指数据元素及其关系在计算机存储时如何表示,依赖于语言;
? 数据运算:通茶昂贵定义在数据的逻辑结构上。
1.2算法
? 是为求解一个问题需要遵循的,被清晰的制定的简单指令的集合;正确的算法有如下特点:
? 用待处理问题的相关信息作为输入数据
? 对一个既定的合法输入,多次执行同一算法,总返回同一个结果(随机算法除外)
? 算法中的指令是可行的,即每个指令都可以实现
? 算法中指令的数量是有限的
? 算法执行完毕后,能够输出正确的数据集合
1.3算法分析
? 目的在于选择合适的算法,算法分析是从复杂度来考虑的。复杂度:衡量一个算法好坏的重要手段;
? 时间复杂度:以算法执行时间长短来衡量
? 空间复杂度:以算法执行占用的存储空间来衡量
第二章 算法
第三章 设计模式
3.1面向对象设计原则
? 单一职责原则:要求每个对象应该只有一种责任;
? 开闭原则:设计程序时对扩展开放,对修改关闭;
? 里氏替换原则:任何情况下,子类替换父类,不会影响程序运行;
? 依赖倒置原则:提倡高层不依赖底层,二者都依赖抽象;
? 接口隔离原则:把多个功能分开声明,不强迫客户实现不需要的功能;
? 迪米特原则:最少只是原则尽可能的降低访问级别;
? 组合/聚合复用原则:尽量不用继承达到复用类的目的,而是使用组合和聚合。
3.2设计模式分类
? 创建型模式:如何创建对象以及何时创建对象,工厂模式,单例模式
? 结构型模式:对象该如何组织以及采用什么样的结构更合理
? 行为型模式:规定了各个对象应该具备的职责以及对象间的通信模式
3.3什么是框架
? 应用程序骨架;框架技术的优势在于:
? 不用再考虑公共问题,框架已经帮我们做好了
? 可以专心在业务逻辑上,保证核心业务逻辑的开发质量
? 结构统一,便于学习、维护
? 框架集成的前人的经验有助于写出稳健、性能优良并且结构优良的高质量程序
3.4主流框架
3.4.1 Struts框架
? 最早的Java开源框架之一,定义了通用的Controller(控制器),通过配置文件(一般是struts-config.xml)隔离了Model(模型)和View(视图),以Action的概念对用户请求进行了封装,是代码更清晰易读。
3.4.2 Struts2框架
? 新的框架特性:
? 从逻辑中分离出横切关注点的拦截器
? 减少或者消除配置文件
? 贯穿整个框架的强大表达式语言
? 支持可变更和可重用的基于MVC模式的标签API
3.4.3 Hibernate框架
? 对JDBC进行了非常轻量级的对象封装,可以应用在任何使用JDBC的场合
3.4.5 Spring框架
? 轻量级框架,主要作为依赖注入容器和AOP实现存在,还提供了声明式事务、对DAO层的支持等简化开发功能。其优点有:
? 低侵入式设计,代码污染极低
? 独立于何种应用服务器,可以真正实现“Write Once,Run Anywhere”
? Spring的DI机制降低了业务对象替换的复杂性
? Spring开发并不完全依赖于Spring的所有组件,开发者可以自由选择使用Spring框架的部分或全部组件。
第四章Hibernate实现数据操作
4.1 Hibernate概述
一个优秀的Java持久化层解决方案,是当今主流的对象-关系映射(ORM)工具
4.1.1 理解持久化
? 瞬时状态:程序退出,数据就不存在了
? 持久状态:在程序退出后,以文件的形式保存在硬盘中。
? 持久化:将程序中的数据在瞬时状态和持久之间转换的机制
4.1.2 对象-关系映射:能在对象和关系型数据库两者之间进行数据转换的机制
4.2 搭建Hibernate项目环境
? 加载Hibernate驱动包;
? 创建Hibernate.cfg.xml文件,指定数据库连接信息及其映射文件路径
? 创建持久化类和映射文件,并在Hibernate.cfg.xml中指定映射文件路径
? 创建Hibernate连接工具类
4.3 在Hibernate中执行持久化操作的步骤
1) 读取并解析配置文件,读取并解析映射文
文档评论(0)