• 【SCCE2.0大三】使用Hibernate&MyBatis开发企业级持久层应用

  • 主讲人:陈少成

    章节数:10

    学习时长:15课时

    学习人数:2784

  • 评分:

    0.00

    (0人评分)

  • 免费

课程简介

对象和关系数据是业务实体的两种表现形式。业务实体在内存中表现为对象,在数据库中表现为关系数据。内存中的对象之间存在关联和继承关系,在数据库中,关系数据无法直接表达多对多关联和继承关系。因此,把对象持久化到关系数据库中,需要进行对象——关系的映射(Object Relational Mapping,简称ORM)。 Hibernate是一个基于Java的开放源代码的持久化中间件,它对JDBC进行了轻量级封装,不仅提供ORM映射服务,还提供数据查询、数据操作和数据缓存功能。Java开发人员可以方便地通过Hibernate API来操纵数据库。 Hibernate为“一站式”全自动ORM框架,它实现了POJO和数据库表之间的映射,以及SQL 的自动生成和执行。而MyBatis是一种“半自动化”的ORM框架实现,即MyBatis并不会为程序员在运行期自动生成SQL执行,程序员需要编写具体的SQL,然后再通过配置映射文件,将SQL所需的参数及返回的结果字段映射到指定的POJO。由于MyBatis在数据库移植性和SQL开发工作量上进行了让步,从而提升了系统设计的灵活性,扩展了其自由空间。 本课程以订单系统和博客系统为例,第一部分详细介绍运用目前最成熟的Hibernate3.3版本进行Java对象持久化技术,并对最新的Hibernate4生成SessionFactory的新方式作了简要介绍;第二部分通过介绍MyBatis3进行POJO与SQL之间映射关系的配置方法,体会这种“半自动化”ORM技术的精髓。

章节目录

热门话题