本篇博客的主要内容是:
![]()
本篇博客的主要目的是:创建与“请假流程有关的”【LeaveForm请假单表、ProcessFlow审批任务流程表、Notice消息通知表】三张表的底层的Dao持久化工作;这儿只是做了新增的功能(比如查询、修改等功能没有写)。在后面开发具体业务的时候,是需要反复调用本篇博客编写的Dao层代码;
本部分篇幅很长,内容很少;需要注意一下几点:
(1)每写完一个Dao功能模块,及时的单元测试很重要!!!这一步很重要,步步为营;;;否则到最后,前台到后台都编写好后再测试,因为战线较长,一旦出错就比较难定位啦;
(2)借助Navicat快速生成SQL语句的技巧;
(3)本篇博客内容篇幅很长,但真正的难点不多;快速浏览效果最佳;
目录
1.LeaveForm类:与adm_leave_form表对应
2.ProcessFlow类:与adm_process_flow表对应
1.adm_leave_form表相关的Dao接口和Mapper XML
(2)LeaveFormDao接口对应的实现:leave_form.xml
(3)测试接口:看下这部分编写的是否OK(这一步最好一定要做,因为上面写Dao和XML是很容易出小问题的,需要及时的单元测试!!!)
2.adm_process_flow表相关的Dao接口和Mapper XML
(2)ProcessFlowDao接口的实现:process_flow.xml
(3)测试接口:看这部分是否OK;(这一步强烈建议一定要做!!!)
3.sys_notice表相关的Dao接口和Mapper XML
(3)测试接口:看这部分是否OK;(这一步强烈建议一定要做!!!)
一.创建基础的实体类(这部分没什么东西,快速浏览即可)
1.LeaveForm类:与adm_leave_form表对应

LeaveForm类:
package com.imooc.oa.entity;
import java.util.Date;
/**
* 实体类,与adm_leave_form表对应
*/
public class LeaveForm {
private Long formId;
private Long employeeId;
private Integer formType;
private Date startTime;
private Date endTime;
private String reason;
private Date createTime;
private String state;
public Long getFormId() {
return formId;
}
public void setFormId(Long formId) {
this.formId = formId;
}
public Long getEmployeeId() {
return employeeId;
}
public void setEmployeeId(Long employeeId) {
this.employeeId = employeeId;
}
public Integer getFormType() {
return formType;
}
public void setFormType(Integer formType) {
this.formType = formType;
}
public Date getStartTime() {
return startTime;
}
public void setStartTime(Date startTime) {
this.startTime = startTime;
}
public Date getEndTime() {
return endTime;
}
public void setEndTime(Date endTime) {
this.endTime = endTime;
}
public String getReason() {
return reason;
}
public void setReason(String reason) {
this.reason = reason;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
}
说明:
(1)没什么好说的,在写属性的时候,对比着adm_leave_form表的列名,认真点别写错就行;
……………………………………………………
2.ProcessFlow类:与adm_process_flow表对应

ProcessFlow类:
package com.imooc.oa.entity;
import java.util.Date;
/**
* 实体类,与adm_process_form表对应
*/
public class ProcessFlow {
private Long processId;
private Long formId;
private Long operatorId;
private String action;
private String result;
private String reason;
private Date createTime;
private Date auditTime;
private Integer orderNo;
private String state;
private Integer isLast;
public Long getProcessId() {
return processId;
}
public void setProcessId(Long processId) {
this.processId = processId;
}
public Long getFormId() {
return formId;
}
public void setFormId(Long formId) {
this.formId = formId;
}
public Long getOperatorId() {
return operatorId;
}
public void setOperatorId(Long operatorId) {
this.operatorId = operatorId;
}
public String getAction() {
return action;
}
public void setAction(String action) {
this.action = action;
}
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
public String getReason() {
return reason;
}
public void setReason(String reason) {
this.reason = reason;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getAuditTime() {
return auditTime;
}
public void setAuditTime(Date auditTime) {
this.auditTime = auditTime;
}
public Integer getOrderNo() {
return orderNo;
}
public void setOrderNo(Integer orderNo) {
this.orderNo = orderNo;
}
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
public Integer getIsLast() {
return isLast;
}
public void setIsLast(Integer isLast) {
this.isLast = isLast;
}
}
说明:
(1)没什么好说的,在写属性的时候,对比着adm_process_form表的列名,认真点别写错就行;
……………………………………………………

最低0.47元/天 解锁文章
3456





