我们在数据库设计的部分,一个很重要的环节便是设计ER图,其中的E,代表Entity,译为实体。在此,由于我们新建的类是与数据表一一对应的,所以以后我们把这种与数据表一一对应的应,称之为实体类。我们把这种类与数据表的对应关系称为:ORM。
> 对象关系映射(英语:**Object Relation Mapping\).**[** http://baike.baidu.com/view/197951.htm**](http://baike.baidu.com/view/197951.htm)
java ee中,Hibernate就是一个广泛被应用的ORM框架。它能够建立实体类文件与数据表的映射关系。
![](./../assets/4.1.orm.png)
这也决定了,JAVA EE的数据表开发中。我们需要按以下步骤开发:
* 建立实体类
* 引用hibernate
* 使用hibernate将实体类映射为数据表
# 温故知新
TP中,我们的程序往往是这样的:
![](https://box.kancloud.cn/92f41d58b28a2b46c756521f97d7e7d4_510x252.png)
在程序开发的时候,我们有时候,需要打开navicat来查看数据表的结构,或是注释,以查看相关的字段信息。
在JAVA EE中,我们的程序开发变成了这样:
![](https://box.kancloud.cn/1c3810375cee84140868bbcdd83868f6_633x245.png)
在数据表层中,我们规定了数据表相关信息,包括表名,表结构。在开发的过程中,我们只需要开启mysql的服务,其它的有关数据表的信息,我们完全可以在数据表层中获取 。
这虽然增加了部分的 代码前期开发的工作量,但无疑会大幅的降低二次开发及团队开发的工作量。因为我们再也不需要使用navicat来进行数据表结构的查看了。同时,我们也不需要在去将数据文件进行导出后共享给其它的成员了。因为所有的数据相关的信息,都已经变成了相应的类文件,我们想看到表结构时,直接浏览这个这个java 类就可以了。
没错,的确是很棒的设计。
- README
- 第一章:准备
- 第二章:Hello World!
- 第一节:查看工程文件
- 第二节:JDK、JRE与环境变量
- 第三节:index.jsp
- 第三章:Hello Struts
- 第一节:Web.xml
- 第二节:单入口
- 第三节:Hello Struts
- 第四节:触发C层
- 第四章:建立数据表
- 第一节:建立实体类
- 第二节:测试一
- 第三节:测试二
- 第四节:引入Hibernate
- 第五节:配置Hibernate
- 第六节:建立连接
- 第七节:实体类映射数据表
- 第八节:完善数据表
- 第五章:教师管理
- 第一节:增加数据--add
- 第二节:增加数据--save
- 1 获取传入数据数据
- 2 数据写入测试
- 3 对接C层
- 第三节:数据列表
- 1 获取数据
- 2 重构代码
- 3 C层对接--初始化
- 4 C层添加数据
- 5 V层显示数据
- 6 获取数据库中数据
- 7 显示性别
- 8 分页
- 9 条件查询
- 第四节:修改数据
- 1 edit
- 2 update
- 第五节:删除数据
- 第六节:总结
- 第六章:重构C层
- 第一节:继承ActionSupport类
- 第二节:数据验证
- 第七章:前台分离(前台)
- 第一节:环境搭建
- 第二节:运行环境
- 第三节:共享开发环境
- 第四节:生产环境
- 第八章:前台开发(前台)
- 第一节:本地化
- 第二节:教师列表
- 1 引入M层
- 2 模拟后台返回数据
- 3 C与M对接
- 4 C与V对接
- 第九章:前后台对接(前后台)
- 第一节:后台输出json(后台)
- 第二节:对接前台(全栈)
- 第二节:对接API(前台)
- 第二节:跨域请求(后台)
- 第三节:重构代码(前台)
- 第十章:重构后台M层
- 第一节:数据访问DAO层
- 第二节:项目整体重构
- 第十一章:用户登陆(前后台)
- 第一节:制定规范
- 第二节:定制测试用例
- 第三节:后台输入测试代码(后台)
- 第四节:postman(后台)
- 第五节:新建用户登陆模块(前台)
- 第六节:代码重构(前台)
- 第十二章:班级管理(前后台)
- 第一节:班级列表
- 1 原型开发
- 2 制定规范
- 3 后台对接开发
- 4 前台对接开发
- 第二节:Add
- 1 原型开发
- 2 制定规范
- 3 后台对接开发
- 4 前台对接开发
- 第三节:Save
- 1 制定规范
- 2 后台对接开发
- 3 前台对接开发
- 第四节:Edit
- 1 原型开发
- 2 制定规范
- 3 后台对接开发
- 4 前台对接开发
- 第五节:Update
- 1 制定规范
- 2 后台对接开发
- 3 前台对接开发
- 第六节:Delete
- 1 制定规范
- 2 后台对接开发
- 3 前台对接开发
- 第七节:小结
- 第十三章:班级管理(API)
- 第一节:ER图
- 第二节:create
- 1 实体层
- 2 dao层
- 3 service(server)层
- 4 action层
- 第三节:ManyToOne
- 第四节:Read
- 1 service(server)层
- 2 action层
- 第五节:update
- 1 service(server)层
- 2 action层
- 第六节:update
- 第十四章:重构服务层