1.明天中秋啦,苦逼啊,自己一个人过啊,不过幸好有OA项目陪着也不孤单,继续做我的笔记,接着昨天的.
2.昨天笔记已经搭建好了SSH环境和SSH的整合,今天需要做的就是实体类的设计和分析,首先我们将资源结构分好建立一个config文件夹用来放置所有的配置文件,前文已经说过,注意需要放置在类路径下也就是直接在项目名右击建立sourcefolder,建立对应的jsp 存放页面,style存放样式,script存放脚本语言等等
3.根据项目的需求设计实体类,我这里是使用的starUml工具画的UML图,具体设计思路如下(实体设计很重要因为其中包括属性和各个表的之间的关联关系),我们是从系统管理做起的,其中包括用户管理,部门管理,岗位管理,具体设计如下图:
注意其中的关联关系很重要,因为等下在写hbm文件的时候,需要设置。
4.实体类设计好了以后,再根据图,写出domain对象代码如下,注意集合属性:
User
package com.icss.oa.domain;
import java.util.HashSet;
import java.util.Set;
public class User {
private long id;
private Department department;
private Set<Role> roles =new HashSet<Role>();
private String loginName;
private String password;
private String gender;
private String phoneNumber;
private String email;
private String descrition;
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public Department getDepartment() {
return department;
}
public void setDepartment(Department department) {
this.department = department;
}
public Set<Role> getRoles() {
return roles;
}
public void setRoles(Set<Role> roles) {
this.roles = roles;
}
public String getLoginName() {
return loginName;
}
public void setLoginName(String loginName) {
this.loginName = lo