DeptController(controller)

这个博客主要展示了如何使用Spring MVC的Controller来处理部门管理的相关操作,包括查询部门树形结构、分页查询员工、删除员工、更新员工信息和新增员工。通过@Autowired注解注入了DeptService,对各种请求映射进行了定义,如查询数据、删除和更新等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package cn.et.food.controller;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import cn.et.food.Tools.EPageTools;
import cn.et.food.entity.Emp;
import cn.et.food.entity.Result;
import cn.et.food.entity.TreeNode;
import cn.et.food.service.DeptService;

@Controller
public class DeptController {
	@Autowired
	DeptService service;
	@ResponseBody
	@RequestMapping("/queryDate")
	public List<TreeNode> queryDept(Integer id){
		if(id==null){
			id=0;
		}
		return service.queryTreeNode(id);
	}
	
	@ResponseBody
	@RequestMapping("/queryEmp")
	public EPageTools queryEmp(Integer id,String name,Integer page,Integer rows){
		return service.queryEmp(id,name,page,rows);
	}
	@ResponseBody
	@RequestMapping(value="/emp/{id}",method=RequestMethod.DELETE)
	public Result deleteEmp(@PathVariable String id){
		String[] sbs=id.split(",");
		Result r=new Result();
		r.setCode(1);
		try {
			for(String s:sbs){
				service.deleteemp(Integer.parseInt(s));
			}
			
		} catch (Exception e) {
			r.setCode(0);
			r.setMessage(e);
		}
		return r;
	}
	@ResponseBody
	@RequestMapping(value="/emp/{id}",method=RequestMethod.PUT)
	public Result updateStudent(@PathVariable Integer id,Emp emp){
		emp.setId(id);
		Result r=new Result();
		r.setCode(1);
		try {
			service.updateEmp(emp);
		} catch (Exception e) {
			r.setCode(0);
			r.setMessage(e);
		}
		return r;
	}
	
	@ResponseBody
	@RequestMapping(value="/emp",method=RequestMethod.POST)
	public Result insertStudent(Emp emp){
		Result r=new Result();
		r.setCode(1);
		try {
			service.saveEmp(emp);
		} catch (Exception e) {
			r.setCode(0);
			r.setMessage(e);
		}
		return r;
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值