package com.kuang.controller;
import com.kuang.dao.DepartmentDao;
import com.kuang.dao.EmployeeDao;
import com.kuang.pojo.Department;
import com.kuang.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
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";
}
//识别get请求里的数据
@GetMapping("/emp")
public String toAddpage(Model model){
//查出所有部门的信息
Collection<Department> departments = departmentDao.getDepartments();
model.addAttribute("departments",departments);
return"emp/add";
}
//识别post请求里的数据
@PostMapping("/emp")
public String addEmp(Employee employee){
System.out.println("我进入添加方法");
System.out.println("save==>"+employee);
employeeDao.save(employee);//调用底层业务方法保存员工的信息
//添加的操作 forward
return"redirect:/emps";
}
//去员工的修改页面
@GetMapping("/emp/{id}")
public String toUpdateEmp(@PathVariable("id")Integer id,Model model){
System.out.println("进入修改方法");
//查出原来的数据
Employee employee= employeeDao.getEmployeeById(id);
model.addAttribute("emp",employee);
//查出所有部门的信息
Collection<Department> departments = departmentDao.getDepartments();
model.addAttribute("departments",departments);
return "/emp/update";
}
@PostMapping("/updateEmp")
public String updateEmp(Employee employee){
employeeDao.save(employee);
return "redirect:/emps";
}
//删除员工
@GetMapping("/delemp/{id}")
public String deleteEmp(@PathVariable("id")Integer id){
employeeDao.delete(id);
return "redirect:/emps";
}
@RequestMapping("/test")
public String test(){
return "/emp/text";
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
跟着狂神学做的springboot员工管理系统,路上遇过不少坑,但是还是一一克服。本项目没有使用数据库,通过编写dao层类模拟数据库的数据操作,降低因数据库绑定的复杂度从而专心于业务开发,有助于理解springweb项目的开发流程和构造过程,数据是通过map集合自己构造,非常适合新手参考。在这里与你一同分享,一起在springboot的世界中共同进步,成为springboot开发高手。欢迎下载导入使用!
资源详情
资源评论
资源推荐
收起资源包目录
springboot员工管理系统 (141个子文件)
Employee.class 4KB
EmployeeController.class 3KB
EmployeeDao.class 3KB
MyMvcConfig.class 2KB
Department.class 2KB
LoginController.class 2KB
DepartmentDao.class 2KB
MyLocaleResolver.class 1KB
LoginHandlerInterceptor.class 1KB
Springboot03WebApplication.class 752B
Springboot03WebApplicationTests.class 550B
bootstrap.min.css 141KB
bootstrap.min.css 141KB
dashboard.css 2KB
dashboard.css 2KB
signin.css 906B
signin.css 906B
.gitignore 241B
404.html 10KB
404.html 10KB
commons.html 9KB
commons.html 9KB
update.html 5KB
update.html 5KB
add.html 5KB
add.html 5KB
dashboard.html 5KB
dashboard.html 5KB
list.html 4KB
list.html 4KB
index.html 2KB
index.html 2KB
text.html 192B
text.html 192B
springboot-03-web.iml 9KB
EmployeeController.java 3KB
EmployeeDao.java 2KB
LoginController.java 1KB
MyMvcConfig.java 1KB
DepartmentDao.java 1KB
MyLocaleResolver.java 1015B
LoginHandlerInterceptor.java 975B
Employee.java 743B
Springboot03WebApplication.java 332B
Department.java 271B
Springboot03WebApplicationTests.java 219B
Chart.min.js 154KB
Chart.min.js 154KB
feather.min.js 70KB
feather.min.js 70KB
jquery-3.2.1.slim.min.js 68KB
jquery-3.2.1.slim.min.js 68KB
bootstrap.min.js 48KB
bootstrap.min.js 48KB
popper.min.js 19KB
popper.min.js 19KB
application.properties 245B
application.properties 245B
login_en_US.properties 122B
login_en_US.properties 122B
login_zh_CN.properties 112B
login.properties 112B
login_zh_CN.properties 112B
login.properties 112B
bootstrap-solid.svg 1KB
bootstrap-solid.svg 1KB
workspace.xml 8KB
pom.xml 2KB
compiler.xml 906B
jarRepositories.xml 864B
Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_13_2.xml 820B
Maven__org_thymeleaf_extras_thymeleaf_extras_java8time_3_0_4_RELEASE.xml 809B
Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_6_6.xml 797B
Maven__org_springframework_boot_spring_boot_starter_thymeleaf_2_6_6.xml 790B
Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml 784B
Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_13_2.xml 779B
Maven__org_springframework_boot_spring_boot_starter_logging_2_6_6.xml 776B
Maven__org_springframework_boot_spring_boot_starter_tomcat_2_6_6.xml 769B
Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_13_2.xml 765B
Maven__org_springframework_boot_spring_boot_autoconfigure_2_6_6.xml 762B
Maven__org_springframework_boot_spring_boot_starter_json_2_6_6.xml 755B
Maven__org_springframework_boot_spring_boot_starter_test_2_6_6.xml 755B
Maven__org_springframework_boot_spring_boot_starter_web_2_6_6.xml 748B
Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_60.xml 744B
Maven__com_fasterxml_jackson_core_jackson_annotations_2_13_2.xml 735B
Maven__com_fasterxml_jackson_core_jackson_databind_2_13_2_2.xml 728B
Maven__org_thymeleaf_thymeleaf_spring5_3_0_15_RELEASE.xml 725B
Maven__org_springframework_boot_spring_boot_starter_2_6_6.xml 720B
Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml 717B
Maven__org_junit_platform_junit_platform_commons_1_8_2.xml 717B
Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml 717B
Maven__org_junit_platform_junit_platform_engine_1_8_2.xml 710B
Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_60.xml 709B
Maven__org_springframework_boot_spring_boot_test_2_6_6.xml 699B
Maven__org_junit_jupiter_junit_jupiter_engine_5_8_2.xml 699B
Maven__org_junit_jupiter_junit_jupiter_params_5_8_2.xml 699B
Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_60.xml 695B
Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml 695B
Maven__org_springframework_spring_expression_5_3_18.xml 693B
Maven__org_apache_logging_log4j_log4j_to_slf4j_2_17_2.xml 692B
共 141 条
- 1
- 2
留乘船
- 粉丝: 158
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0