1,设计实体/表
设计实体 --> JavaBean --> hbm.xml -->(在创建sessionFactory时自动建表) 建表
2,分析有几个功能,对应几个请求。
3,实现功能:
1,写Action类,写Action中的方法,确定Service中的方法。
2,写Service方法,确定Dao中的方法。
3,写Dao方法。
4,写JSP
============================
请求数量
地址栏
转发
1
不变
重定向
2
变化(从一个功能转到另一个功能)
增删改查共4个功能,需要6个请求。
所以需要相应的6个Action方法,每个Action方法处理一种请求。
作用
方法名
返回值
对应的页面
----------------------------------------------------
列表
list()
list
list.jsp
删除
delete()
toList
添加页面
addUI()
addUI
addUI.jsp
添加
add()
toList
修改页面
editUI()
editUI
editUI.jsp
修改
edit()
toList
<result name="toList" type="redirectAction">role_list</result>
role_*
---> {1}
role_list
list
role_addUI
addUI
role_delete
delete
================================================
LinkedList
addLast()
removeFist()
------------
→ →
------------
LinkedList
addFirst()
removeFirst()
================================= CRUD的Action方法的模板
/** 列表 */
public String list() throws Exception {
return "list";
}
/** 删除 */
public String delete() throws Exception {
return "toList";
}
/** 添加页面 */
public String addUI() throws Exception {
return "saveUI";
}
/** 添加 */
public String add() throws Exception {
return "toList";
}
/** 修改页面 */
public String editUI() throws Exception {
return "saveUI";
}
/** 修改 */
public String edit() throws Exception {
return "toList";
}
===============================
<!-- users属性,本类与User的一对多 -->
格式:?属性,本类与?的?
?1
属性名
?2
关联对类型
?3
关系
多对一:
<many-to-one name="" class="" column=""></many-to-one>
一对多(Set):
<set name="">
<key column=""></key>
<one-to-many class=""/>
</set>
多对多(Set):
<set name="" table="">
<key column=""></key>
<many-to-many class="" column=""></many-to-many>
</set>
注意:添加,修改,删除成功后,要重定向到列表功能,这样在刷新页面时才不会出现重复提交的问题
列表与删除功能都是只有一个请求。
添加与修改功能都是有两个请求。