零点起飞学JavaWeb开发之Hibernate概述及实例分析.pptx

上传人:zhu****ei 文档编号:5429729 上传时间:2020-01-29 格式:PPTX 页数:20 大小:322.19KB
返回 下载 相关 举报
零点起飞学JavaWeb开发之Hibernate概述及实例分析.pptx_第1页
第1页 / 共20页
零点起飞学JavaWeb开发之Hibernate概述及实例分析.pptx_第2页
第2页 / 共20页
零点起飞学JavaWeb开发之Hibernate概述及实例分析.pptx_第3页
第3页 / 共20页
点击查看更多>>
资源描述
第13章Hibernate概述及实例分析 Hibernate是一个面向Java环境的对象 关系数据库映射工具 对象 关系映射 object relationalmapping ORM 代表一种将对象和数据库表相互转换的技术 Hibernate就是这样的一种工具 使用Hibernate可以极大地简化对数据库的操作 所以在JavaWeb开发中Hibernate占有很重要的地位 本章先讲解Hibernate的基本概念 然后讲解如何使用Hibernate建立网上购物系统的数据库框架 目的是让读者通过实例对Hibernate的使用有一个感性的认识 这样便于后面内容的讲解 13 1什么是数据持久化和ORM 下面分几个方面对数据持久化和ORM的概念进行讲解 1 数据持久化的概念 数据持久化就是将内存中的数据模型转换为存储模型 以及将存储模型转换为内存中的数据模型的统称 数据模型可以是任何数据结构或对象模型 例如JavaBean对象 存储模型可以是关系型数据库表 XML文件 二进制文件等 2 什么是ORM ORM Object RelationalMapping 中文翻译为对象 关系型数据映射 它也可以理解为一种数据持久化技术 其主要是把对象模型 例如JavaBean对象和关系型数据库的表建立对应关系 并且提供了一个通过JavaBean对象去操作数据库表的机制 3 使用ORM技术的好处 在实际开发中 程序员使用面向对象的技术操作数据 而当要把数据存储起来时 使用的却是关系型数据库 这样就造成了很多的不便 ORM在对象模型和关系数据库的表之间建立了一座桥梁 有了它 程序员就不需要再使用SQL语句操作数据库中的表 直接操作JavaBean对象就可以实现数据的存储 查询 更改和删除等操作 Hibernate就是这样一种技术 13 2什么是Hibernate Hibernate作为一种ORM技术 实现了对象模型和关系型数据库之间的映射 Hibernate将JavaBean对象和数据库的表建立了对应关系 这样程序员在操作数据库时 就不需要再使用JDBC调用SQL语句 而可以直接操作JavaBean对象 进行数据库操作 下面对Hibernate的概要结构进行分析 Hibernate的概要体系结构如图13 1所示 13 3MyEclipse对Hibernate的支持 对MyEclipse建立的工程在默认情况下是不支持Hibernate的 需要按照下面的步骤操作操作 才能为工程添加Hibernate支持 13 4在线购物系统开发概述 本节对一个在线购物系统的开发进行简单叙述 用户可以使用该系统在线选购商品 管理员可以通过该系统对用户信息 商品信息进行管理 这是一个典型的Web应用项目 其体系结构如图13 7所示 13 5开发在线购物系统 13 4节将在线购物系统的各个模块分别进行了说明 本节将按照项目开发的步骤去讲解如何创建该系统底层的各个模块 从而使读者对如何使用Hibernate进行项目底层设计有一个感性的认识 13 5 1需求分析 ShoppingOnline系统需要满足以下要求 用户可以注册 修改自己的个人资料 并且可以登录 退出系统 可以对商品进行查询 可以选购自己想购买的商品 先把这些商品放入购物车 在购物车中可以删除不想买的商品 如果用户确定要买购物车中的商品 系统应该可以为该用户生成订单 订单中列出商品数量 单价 应付款目等 ShopAdmin系统需要满足以下要求 管理员可以登录该系统 可以增加 删除 修改商品的信息 可以增加商品类别 并且可以调整商品的所属类别 可以对用户进行管理 例如 删除某个用户 可以对用户的订单进行管理 例如 查询某个订单并对它进行处理 13 5 2概念结构设计 概念结构就是将需求分析得到的用户需求 抽象为数据结构 通常采用E R图来表示数据库的概念结构 E R图将现实世界的信息结构统一用实体 属性以及实体之间的联系来描述 本系统的E R关系如图所示 13 5 3逻辑结构设计 逻辑结构设计就是把设计好的E R图转换为数据库的表结构 从上面代码可以看出创建了6个表 具体说明如下所述 product 用来存储商品的信息 id是其主键 sortid是其外键 ONDELETECASCADE 声明如果category的一条记录被删除 那么使用sortid指向该记录的所有product中的记录也要被删除 category 用来存储商品分类的信息 user 用来存储用户信息 adminuser 用来存储管理员信息 shopcart 用来存储购物车信息 使用orderid和productid分别指向orders和product的主键 orders 用来存储订单信息 使用userid指向user表的主键 13 6创建JavaBean组件 每个JavaBean类对应一个数据库表 这样就可以通过对这些JavaBean的对象来实现对数据库的操作 在创建时把其属性和数据库表的字段对应起来 说明 在创建JavaBean类之前先在MyEclipse中创建一个Tomcat工程 命名为ch13 在WEB INF src下面创建一个package com examp ShoppingOnline 然后把hibernate目录下的lib文件夹下的所有jar文件和mysql connector java 5 1 21 bin jar复制到WEB INF lib下面 13 7创建Hibernate映射文件 映射文件用来把数据库中的表和JavaBean文件建立对应关系 这样即可以通过Hibernate实现使用JavaBean去操作数据库 13 8创建Hibernate配置文件 Hibernate的配置文件用来指定连接数据库的信息 并且对Hibernate的性能进行配置 在src目录下创建hibernate cfg xml 13 9创建数据库操作类 DBOperator 在13 4节指出DBOperator是一些Java类 它们使用Hibernate提供的接口去操作JavaBean 从而完成对数据库的操作 为其他组件提供支持 下面就去创建这些Java类 在src目录下添加一个package com examp ShoppingOnline hibernate 13 10测试系统功能 测试DbOperate类 看已经实现的方法能否正常工作 下面对各个方法分别进行测试 说明 13 4节的系统框架图中 DBOperator层之上是Struts2组件 由于Struts2还没有讲到 这里使用一些Java类来调用DbOperate类的方法 对该模块的功能进行测试 1 测试save 方法 说明 在Web应用中 应该是用户在视图中填写自己的信息 然后单击 提交 按钮 控制器接受表单数据 然后调用DbOperate的save 方法去保存用户到数据库 最后调用视图返回注册成功页面 2 测试getUser 方法 说明 在Web应用中 用户注册前检验用户名是否可用 可以调用该方法去实现 13 11小结 本章对Hibernate进行了概略性的讲解 重点是让读者对Hibernate的思想和使用方法有一个初步的印象 并且通过使用Hibernate构建在线购物系统 加深读者对使用Hibernate进行开发的一般过程 通过本章的学习读者可以明白Hibernate的基本思想 并且对其使用不再感到陌生
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!