springboot简单项目(5) 员工信息管理
信息展示
编写一个控制类 调用DAO
package com.jie.controller;
import com.jie.dao.EmployeeDAO;
import com.jie.pojo.Employee;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import java.util.Collection;
@Controller
public class EmployeeController {
@Autowired
EmployeeDAO employeeDAO;
@RequestMapping("/emps")
public String list(Model model){
Collection<Employee> employees = employeeDAO.getAll();
model.addAttribute("emps",employees);
return "emp/list";
}
}
让主界面点击员工管理跳到写好的控制类

在显示页面加入该语句:

实现添加员工功能
控制类实现两个方法
package com.jie.controller;
import com.jie.dao.DepartmentDAO;
import com.jie.dao.EmployeeDAO;
import com.jie.pojo.Department;
import com.jie.pojo.Employee;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import java.util.Collection;
@Controller
public class EmployeeController {
@Autowired
EmployeeDAO employeeDAO;
@Autowired
DepartmentDAO departmentDAO;
@RequestMapping("/emps")
public String list(Model model){
Collection<Employee> employees = employeeDAO.getAll();
model.addAttribute("emps",employees);
return "emp/list";
}
@GetMapping("/emp")
public String toAddPage(Model model){
Collection<Department> departments = departmentDAO.getDepartment();
model.addAttribute("departments",departments);
return "emp/add";
}
@PostMapping("/emp")
public String toAddEmp(Employee employee){
employeeDAO.save(employee);
return "redirect:/emps";
}
}
添加页面表单内容
<form th:action="@{/emp}" method="post">
<div class="form-group">
<label>Last name</label>
<input type="text" name="lastName" class="form-control" placeholder="jie">
</div>
<div class="form-group">
<label>Email</label>
<input type="email" name="email" class="form-control" placeholder="26220902.com">
</div>
<div class="form-group">
<label>Gender</label><br>
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="gender" value="1">
<label class="form-check-label">男</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="gender" value="0">
<label class="form-check-label">女</label>
</div>
</div>
<div class="form-group">
<label>Department</label>
<select class="form-control" name="department.id">
<option th:each="dept:${departments}" th:text="${dept.getDepartmentName()}" th:value="${dept.getId()}"></option>
</select>
</div>
<div class="form-group">
<label>Birth</label>
<input type="text" class="form-control" name="birth" placeholder="">
</div>
<button type="submit" class="btn btn-primary">提交</button>
</form>
实现修改功能
编写两个控制方法
//去员工的修改页面
@GetMapping("/emp/{id}")
public String toUpdateEmp(@PathVariable Integer id,Model model){
Employee employee = employeeDAO.getEmployeeByid(id);
model.addAttribute("emp",employee);
Collection<Department> departments = departmentDAO.getDepartment();
model.addAttribute("departments",departments);
return "emp/update";
}
@RequestMapping("/updateEmp")
public String UpdateEmp(Employee employee){
employeeDAO.save(employee);
return "redirect:/emps";
}
实现删除功能
最EZ的
@GetMapping("/delemp/{id}")
public String DeleteEmp(@PathVariable Integer id){
employeeDAO.deleteByid(id);
return "redirect:/emps";
}

浙公网安备 33010602011771号