0
点赞
收藏
分享

微信扫一扫

springboot-狂神-09-(员工管理系统-准备工作)

舍予兄 2022-01-08 阅读 32

员工管理系统详解链接

注意点1:我们平常可以在bookstrap上面下载很多的静态资源模板请添加图片描述
员工管理系统准备工作:

(一)环境搭建

  1. 新建一个SpringBoot项目
    请添加图片描述
    请添加图片描述
    选择配件时勾选SpringWeb和Thymeleaf

请添加图片描述
点击next,然后finish创建完成即可

  1. 导入静态资源
    首先创建不存在的静态资源目录public和resources
    请添加图片描述

将html静态资源放置templates目录下
请添加图片描述

将asserts目录下的css、img、js等静态资源放置static目录下
请添加图片描述

  1. 模拟数据库
  2. 创建数据库实体类
    在主程序同级目录下新建pojo包,用来存放实体类

在pojo包下创建一个部门表Department和一个员工表Employee

请添加图片描述
为了方便,我们导入lombok

<dependency>
 <groupId>org.projectlombok</groupId>
 <artifactId>lombok</artifactId>
</dependency>

部门表


 
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
 
//部门表
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Department {
    private Integer id;
    private String departmentName;
}

员工表


 
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
 
//员工表
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Employee {
    private Integer id;    //jdk5.0之后加入了自动装箱和拆箱,所以最好使用包装类
    private String lastName;
    private String email;
    private Integer gender;//0:女 1:男
    private Department department;
    private Date date;
}
  1. 编写dao层(模拟数据)
    在主程序同级目录下新建dao包,然后分别编写DepartmentDao和EmployeeDao,并在其中模拟数据库的数据

DepartmentDao:


 
import com.zsr.pojo.Department;
import org.springframework.stereotype.Repository;
 
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
 
//注册到IOC容器中
@Repository   //dao层专用注解
public class DepartmentDao {
    //模拟数据库中的数据
    private static Map<Integer, Department> departments = null;
 
    static {
        departments = new HashMap<>();//创建一个部门表
        departments.put(1, new Department(1, "技术部"));
        departments.put(2, new Department(2, "市场部"));
        departments.put(3, new Department(3, "调研部"));
        departments.put(4, new Department(4, "后勤部"));
        departments.put(5, new Department(5, "运营部"));
    }
 
    //获得部门的所有信息
    public Collection<Department> departments() {
        return departments.values();
    }
 
    //通过id得到部门
    public Department getDepartmentById(int id) {
        return departments.get(id);
    }
}

EmployeeDao:

package com.zsr.dao;
 
import com.zsr.pojo.Department;
import com.zsr.pojo.Employee;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
 
import java.util.Collection;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
 
//注册到IOC容器中
@Repository
public class EmployeeDao {
    //模拟数据库中员工表的数据
    static private Map<Integer, Employee> employees;
    
    @Autowired//自动
    private DepartmentDao departmentDao;
 
    static {
        employees = new HashMap<>();//创建一个员工表
        employees.put(1, new Employee(1, "zsr", "1234@qq.com", 1, new Department(1, "技术部"), new Date()));
        employees.put(2, new Employee(2, "lyr", "1345@qq.com", 1, new Department(2, "市场部"), new Date()));
        employees.put(3, new Employee(3, "gcc", "5665@qq.com", 0, new Department(3, "调研部"), new Date()));
        employees.put(4, new Employee(4, "zyx", "7688@qq.com", 1, new Department(4, "后勤部"), new Date()));
        employees.put(5, new Employee(5, "zch", "8089@qq.com", 1, new Department(5, "运营部"), new Date()));
    }
 
    //主键自增
    private static Integer initialID = 6;
 
    //增加一个员工
    public void addEmployee(Employee employee) {
        if (employee.getId() == null)
            employee.setId(initialID);
        employee.setDepartment(departmentDao.getDepartmentById(employee.getDepartment().getId()));
        employees.put(employee.getId(), employee);
    }
 
    //查询全部员工信息
    public Collection<Employee> getAllEmployees() {
        return employees.values();
    }
 
    //通过id查询员工
    public Employee getEmployeeByID(Integer id) {
        return employees.get(id);
    }
 
    //通过id删除员工
    public void deleteEmployeeByID(Integer id) {
        employees.remove(id);
    }
}

pom.xml文件中可能会用到的依赖:

    <dependencies>
        <!--thymeleaf3.x-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
        <!--webjars-->
        <dependency>
            <groupId>org.webjars</groupId>
            <artifactId>jquery</artifactId>
            <version>3.4.1</version>
        </dependency>
        <!--lombok-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <scope>provided</scope>
        </dependency>

        <!-- Validated -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-validation</artifactId>
        </dependency>

        <!--避免实体类配置爆红-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>

        <!-- web场景启动器 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <!-- springboot单元测试 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>  
举报

相关推荐

0 条评论