OA系统十六:请假申请二:【请假申请】这个内嵌界面中【提交请假表单数据】的SQL语句和Dao层;

本篇博客的主要内容是:

 

本篇博客的主要目的是:创建与“请假流程有关的”【LeaveForm请假单表、ProcessFlow审批任务流程表、Notice消息通知表】三张表的底层的Dao持久化工作;这儿只是做了新增的功能(比如查询、修改等功能没有写)。在后面开发具体业务的时候,是需要反复调用本篇博客编写的Dao层代码;

本部分篇幅很长,内容很少;需要注意一下几点:

(1)每写完一个Dao功能模块,及时的单元测试很重要!!!这一步很重要,步步为营;;;否则到最后,前台到后台都编写好后再测试,因为战线较长,一旦出错就比较难定位啦;

(2)借助Navicat快速生成SQL语句的技巧; 

(3)本篇博客内容篇幅很长,但真正的难点不多;快速浏览效果最佳;

目录

一.创建基础的实体类(这部分没什么东西,快速浏览即可)

1.LeaveForm类:与adm_leave_form表对应

2.ProcessFlow类:与adm_process_flow表对应

3.Notice类:与sys_notice表对应

二.编写Dao:包括Dao接口和对应的Mapper XML

1.adm_leave_form表相关的Dao接口和Mapper XML

(1)LeaveFormDao接口

(2)LeaveFormDao接口对应的实现:leave_form.xml

(3)测试接口:看下这部分编写的是否OK(这一步最好一定要做,因为上面写Dao和XML是很容易出小问题的,需要及时的单元测试!!!)

2.adm_process_flow表相关的Dao接口和Mapper XML

(1)ProcessFlowDao接口

(2)ProcessFlowDao接口的实现:process_flow.xml

(3)测试接口:看这部分是否OK;(这一步强烈建议一定要做!!!)

3.sys_notice表相关的Dao接口和Mapper XML

(1)NoticeDao接口

(2)Notice接口对应的实现:notice.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表的列名,认真点别写错就行;

…………………………………………………… 

评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值