posts - 78, comments - 34, trackbacks - 0, articles - 1
  语源科技BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

上一节课我们已经完成了OA项目的基础部分,对DAOBEAN的基本操作。今日开始学习OA项目中“组织管理”这一部分。在学习的过程中,整体上难度相对比较简单,更多的是项目经验上的学习。但在配置hibernate的映射文件时,大家有些应付不来。我也不例外,一对一映射关系我掌握的不好。但汤兄弟为人正直、善良,他在晚上下课后给我们被了   

 

这个项目虽然未详细涉及企业项目开发中各方面细节,但整个框架是按照这个流程走的。

 

组织机构部分

一、设计部分

1.了解需求:

我们没有进行详细的需求分析,汤兄弟在前天给我发了一个完成的页面层(静态页面)。需求一眼就看穿了。

1)         部门管理:增、删、改、查、(子部门)

2)         岗位管理:增、删、改、查

3)         员工管理:增、删、改、查

 

正如你所看到的,搞应用不就是对数据库的增、删、改、查吗?Java将应用做的十分好,而且在继续发展。哦!这些对她来说太简单了。

 

2.设计实体

设计实体的两种方式:

1)         对象-->表:正向工程。(推荐)

2)         -->对象:反向工程。

 

 

在早之前的开发中,常见的是第二种方式先设计数据表格,然后再编程定接口。但随着Java的日益强大,这一过程被反过来了。面向对象的似乎还有很大的潜力!

 

设计实体时,我们需要考虑用到了哪些(几个)实体?实体之间的关系是什么?实体具有哪些属性?我们所说的实体就是Bean。汤兄弟使用StarUML给大家把所有的实体和实体之间的关系画了出来,我十分喜欢画图,感觉似乎比编码好多了。我在下面也跟着汤兄弟把图画出来了:

 

clip_image002

 

然后UML课程在OA项目之后,但看着这图多专业~~!!

 

我们的实现流程:

设计实体-->JavaBean-->映射文件-->生成表-->...

 

设计实体-->JavaBean都比较容易,因为我们使用了hibernate所以生成表也不需要我们来做了。这个流程中最为复杂的是映射文件。因为hibernate才讲了三天,OA项目中算是第一次应用hibernate写东西。

 

部门实体的映射文件(department):

<class name="Department" table="ccoa_department">

    <id name="id" column="id">

        <generator class="native"/>

    </id>

    <property name="name" />

    <!-- 与上级部门(多对一) -->

    <many-to-one name="parent" column="parentId" class="Department" />

    <!-- 与子部门(一对多) -->       

    <set name="children">

        <key column="parentId" />

        <one-to-many class="Department" />