今天是大年初一,趕快開學吧,每天很無聊,唯一感
覺還有點新年的味道就是昨天公司老師帶我們去海麗
軒吃年夜飯,兄弟還是挺多的,心情也很好的!今天
復習OA的映射,對這不熟悉啊,還得努力。。。
一.
多對多:對role.java文件,其中映射文件如下:
<set name="employees" table="itcast_employee_role">
<key column="roleId"></key>
<many-to-many class="Employee"
column="employeeId"></many-to-many>
</set>
對員工Employee.java來說,映射文件如下:
<set name="roles" table="itcast_employee_role">
<key column="employeeId"></key>
<many-to-many class="Role"
column="roleId"></many-to-many>
</set>
一對一:員工和帳號,對于附屬類帳號,映射文件如
下:
<id name="id">
<generator class="foreign">
<param name="property">employee</param>
</generator>
</id>
<one-to-one name="employee" constrained="true"></one-to-one>
主類(employee),映射文件:
<one-to-one name="user"></one-to-one>
二.方法:
/** 列表 */
public ActionForward list(ActionMapping mapping,
ActionForm form, HttpServletRequest request, HttpServletResponse
response)
throws Exception {
return mapping.findForward("list"); // list.jsp
}
/** 添加頁面 */
public ActionForward addUI(ActionMapping mapping,
ActionForm form, HttpServletRequest request, HttpServletResponse
response)
throws Exception {
return mapping.findForward("saveUI");
}
/** 添加 */
public ActionForward add(ActionMapping mapping,
ActionForm form, HttpServletRequest request, HttpServletResponse
response)
throws Exception {
return mapping.findForward("toList"); }
/** 修改頁面 */
public ActionForward editUI(ActionMapping mapping,
ActionForm form, HttpServletRequest request, HttpServletResponse
response)
throws Exception {
return mapping.findForward("saveUI");
}
/** 修改 */
public ActionForward edit(ActionMapping mapping,
ActionForm form, HttpServletRequest request, HttpServletResponse
response)
throws Exception {
return mapping.findForward("toList");
}
/** 刪除 */
public ActionForward del(ActionMapping mapping,
ActionForm form, HttpServletRequest request, HttpServletResponse
response)
throws Exception {
return mapping.findForward("toList");
}
三.
標簽復習:
<html:form>
<html:text>
<html:hidden>
<html:textarea>
javascript復習:
<html:link action="/role?method=del&id=${role.id}" onlick="return
window.confirm('您確定要刪除一條記錄嗎?');">刪除
</html:link>
在頁面中
<html:rewrite action="/role?method=addUi"/>
<script type="text/javascript">
funcion addUI(){
window.location.href="<html:rewrite action='/role?method=addUI'";
}
</script>
<srcipt type="text/java"
<script type="text/javascript">
funcion checkForm(form){
if($.trim(form.name.value) == "" ){}
alert("");
form.name.focus();
return false;
}
return true;
}
</script>
四.在Action中進行驗證
ActionErrors errors = form.validate(mapping,request);
if(errors!=null&&errors.size()>0){
saveErrors(request,errors);
return mapping.findForward("addUI");
}
五.HQL語句
getSession().createQuery("FROM Department d WHERE d.parent is
NULL")//
.list();
六.樹形展示菜單
List<Department> list = new ArrayList<Department>();
printInfo(topLevel,"",list);
return list;
注意空格是全角空格,全角空格是中文字符,不會合
并。
public static void printInfo(Collection<Department>
departmentList,String prefix,List<Department> list){
for(Department department : departmentList){
department.setName(prefix + "|-" + department.getName());
list.add(department);
printInfo(department.getChildren(),prefix+" ",list);
}
}
今天就做到這了!