标签:150 改查 list springframework emp org 增删 import model
目录员工列表
package com.qing.controller;
import com.qing.dao.EmployeeDao;
import com.qing.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
*/
@Controller
public class EmployeeController {
@Autowired
private EmployeeDao employeeDao;
/**
* 员工列表
* @param model
* @return
*/
@RequestMapping("/emp/list")
public String list(Model model) {
Collection<Employee> list = employeeDao.list();
model.addAttribute("emps", list);
return "emp/list";
}
}
新增员工
package com.qing.controller;
import com.qing.dao.DepartmentDao;
import com.qing.dao.EmployeeDao;
import com.qing.pojo.Department;
import com.qing.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
*/
@Controller
public class EmployeeController {
@Autowired
private EmployeeDao employeeDao;
@Autowired
private DepartmentDao departmentDao;
/**
* 员工列表
* @param model
* @return
*/
@RequestMapping("/emp/list")
public String list(Model model) {
Collection<Employee> list = employeeDao.list();
model.addAttribute("emps", list);
return "emp/list";
}
/**
* 去新增员工页面
* @param model
* @return
*/
@GetMapping("/emp")
public String toAdd(Model model) {
Collection<Department> departments = departmentDao.list();
model.addAttribute("departments", departments);
return "emp/add";
}
/**
* 新增员工
* @param employee
* @return
*/
@PostMapping("/emp")
public String add(Employee employee) {
employeeDao.save(employee);
return "redirect:/emp/list";
}
}
@GetMapping("/emp")和@PostMapping("/emp")可以同名,不同的请求方式,进不同的接口
thymeleaf视图解析器解析重定向和转发
修改员工
package com.qing.controller;
import com.qing.dao.DepartmentDao;
import com.qing.dao.EmployeeDao;
import com.qing.pojo.Department;
import com.qing.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.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import java.util.Collection;
/**
* 员工Controller
*/
@Controller
public class EmployeeController {
@Autowired
private EmployeeDao employeeDao;
@Autowired
private DepartmentDao departmentDao;
/**
* 员工列表
* @param model
* @return
*/
@RequestMapping("/emp/list")
public String list(Model model) {
Collection<Employee> list = employeeDao.list();
model.addAttribute("emps", list);
return "emp/list";
}
/**
* 去修改员工页面
* @param id
* @param model
* @return
*/
@GetMapping("/emp/{id}")
public String toUpdate(@PathVariable("id") Integer id, Model model) {
Employee employee = employeeDao.getEmployee(id);
model.addAttribute("emp", employee);
Collection<Department> departments = departmentDao.list();
model.addAttribute("departments", departments);
return "emp/update";
}
/**
* 修改员工
* @param employee
* @return
*/
@PostMapping("/emp/update")
public String update(Employee employee) {
employeeDao.update(employee);
return "redirect:/emp/list";
}
}
删除员工
package com.qing.controller;
import com.qing.dao.DepartmentDao;
import com.qing.dao.EmployeeDao;
import com.qing.pojo.Department;
import com.qing.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.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import java.util.Collection;
/**
* 员工Controller
*/
@Controller
public class EmployeeController {
@Autowired
private EmployeeDao employeeDao;
@Autowired
private DepartmentDao departmentDao;
/**
* 员工列表
* @param model
* @return
*/
@RequestMapping("/emp/list")
public String list(Model model) {
Collection<Employee> list = employeeDao.list();
model.addAttribute("emps", list);
return "emp/list";
}
/**
* 删除员工
* @param id
* @return
*/
@GetMapping("/emp/delete/{id}")
public String delete(@PathVariable("id") Integer id) {
employeeDao.delete(id);
return "redirect:/emp/list";
}
}
标签:150,改查,list,springframework,emp,org,增删,import,model 来源: https://www.cnblogs.com/wl3pb/p/15875766.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。