ssh框架设计流程 及hibernate 映射关系怎么写

1,了解功能,包括细节(要清楚需要做什么样的功能)。
2,设计实体/表
先设计实体,再生成表,叫正向工程(推荐)。
或先设计表,再生成实体,叫反向工程。
3,分析所有的功能到Action的方法的粒度(就是到每一个请求的粒度)
4,实现功能
1,写出Action类并定义出其中的方法,并确定每个Action方法要做什么事。
2,实现Action方法,确定出要使用的Service方法。
3,实现Service方法,确定出要使用的Dao方法。
4,实现Dao方法。
5,写JSP页面。
5,测试。





===================== 设计实体 ==========================
1,有几个实体?
2,实体之间有什么关系?
3,每个实体中都有什么属性?
1,主键
2,关联关系属性
一个关联关系是一条线,有两端,一端有一个表达这个关联关系的属性
3,一般的属性(在显示页面或表单页面等中需要显示或填写的信息)
4,特殊的属性(为解决某问题而设计的属性,如不要设计年龄字段,而是需要一个生日的字段)


===================== 映射实体 ==========================
1,写注释,格式为:什么属性,我与谁的什么关系。例:users属性,我与User的一对多。
2,拷模板
1,多对一的模板
<many-to-one name="" class="" column=""></many-to-one>
2,一对多(Set)
<set name="">
<key column=""></key>
<one-to-many class=""/>
</set>
3,多对多
<set name="" table="" inverse="">
        <key column=""></key>
        <many-to-many class="" column=""></many-to-many>
        </set>
需要某一边把inverse设为true。


3,填空




说明:
<key column=""/> 是指的引用当前对象表主键的那个外键列。






===================== 分析所有的功能到每一个请求的粒度 =========================
增删改查,共4个功能,需要6个请求,就是说需要6个Action方法。
把这个6个Action方法放到同一个Action中,其中的方法声明为:


功能 方法名 返回值 页面
-----------------------------------------------------
列表 list() list list.jsp, dispatcher
删除 delete() toList /xxAction_list.action, redirect
添加页面 addUI() addUI addUI.jsp
添加 add() toList
修改页面 editUI() editUI editUI.jsp
修改 edit() toList










使用了Struts2后,在JSP中写的EL表达式(${})查询变量的顺序为:
1,作用域
2,对象栈的属性
3,Map

猜你喜欢

转载自blog.csdn.net/liaryank/article/details/53008387
今日推荐