首页>代码>Spring 4 MVC + Hibernate 4 + Maven开发用户增删改查入门实例>/demo/src/main/java/mvc/sh/controller/UsersController.java
package mvc.sh.controller;

import java.util.List;

import javax.annotation.Resource;

import mvc.sh.entity.Users;
import mvc.sh.service.UsersService;

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.servlet.ModelAndView;

@Controller
@RequestMapping("/users")
public class UsersController {

	@Resource(name = "usersService")
	private UsersService usersService;

	@RequestMapping(value = "/manage", method = RequestMethod.GET)
	public ModelAndView sayHi() {
		ModelAndView mv = new ModelAndView();
		mv.addObject("message",
				"Hello World!<br>Spring 4 MVC + Hibernate 4 + Maven");
		mv.setViewName("/users/users");
		return mv;
	}

	@RequestMapping(value = "/count", method = RequestMethod.POST)
	public ModelAndView countUser() {
		int count = usersService.usersCount();
		ModelAndView mv = new ModelAndView();
		mv.addObject("message", count);
		mv.setViewName("/users/users");
		return mv;
	}

	@RequestMapping(value = "/list", method = RequestMethod.GET)
	public ModelAndView getAllUsers() {
		ModelAndView mv = new ModelAndView();
		List<Users> users = usersService.getUsers();
		mv.addObject("message", "获取所有用户信息");
		mv.addObject("usersList", users);
		mv.setViewName("users/list");
		return mv;
	}

	@RequestMapping(value = "/add", method = RequestMethod.POST)
	public ModelAndView addUser(Users users) {
		ModelAndView mv = new ModelAndView();
		String msg = "";
		try {
			usersService.addUsers(users);
			msg = "addUser success";
		} catch (Exception e) {
			msg = "addUser failed:";
			msg += e.getMessage();
			mv.addObject("message", msg);
			mv.setViewName("users/users");
			e.printStackTrace();
		}
		mv.setViewName("redirect:list");
		return mv;
	}

	@RequestMapping(value = "del/{id}", method = RequestMethod.GET)
	public ModelAndView delUser(@PathVariable Integer id) {
		ModelAndView mv = new ModelAndView();
		String msg = "";
		try {
			usersService.delUsersByid(id);
			msg = "delUser success:" + id;
		} catch (Exception e) {
			msg = "delUser failed:" + id;
			msg += e.getMessage();
			e.printStackTrace();
		}
		mv.addObject("message", msg);
		mv.setViewName("users/users");
		return mv;
	}

	@RequestMapping(value = "/tomod/{id}", method = RequestMethod.GET)
	public ModelAndView toModUser(@PathVariable Integer id) {
		ModelAndView mv = new ModelAndView();
		Users user = usersService.getUserById(id);
		mv.addObject("users", user);
		mv.setViewName("users/edit");
		return mv;
	}

	@RequestMapping(value = "/mod", method = RequestMethod.POST)
	public ModelAndView modUser(Users users) {
		ModelAndView mv = new ModelAndView();
		String msg = "";
		try {
			usersService.modUsers(users);
			msg = "modUser success:" + users.getId();
		} catch (Exception e) {
			msg = "modUser failed:" + users.getId();
			msg += e.getMessage();
			e.printStackTrace();
		}
		mv.addObject("message", msg);
		mv.setViewName("users/users");
		return mv;
	}

	@RequestMapping(value = "/detail/{id}", method = RequestMethod.GET)
	public ModelAndView showUser(@PathVariable Integer id) {
		ModelAndView mv = new ModelAndView();
		Users user = usersService.getUserById(id);
		mv.addObject("message", "查看ID为" + id + "的用户信息");
		mv.addObject("users", user);
		mv.setViewName("users/detail");
		return mv;
	}

}
最近下载更多
微信网友_6263159342649344  LV7 2022年12月16日
build138  LV20 2019年6月19日
hh1017026756  LV1 2019年5月7日
swwt  LV12 2019年4月12日
2309094456  LV12 2019年3月19日
我是菜菜菜  LV8 2018年12月4日
shakawjh  LV3 2018年10月8日
hait69396  LV8 2018年9月13日
Winstin  LV11 2018年7月20日
vip03061212  LV14 2018年7月20日
最近浏览更多
happySuperman  LV2 2024年6月4日
卢本伟不开挂  LV4 2024年4月27日
WBelong  LV8 2023年12月28日
 LV1 2023年7月28日
李亮  LV19 2023年3月7日
LITIANYU084414  LV11 2022年12月30日
微信网友_6263159342649344  LV7 2022年12月16日
zhangsq 2022年10月21日
暂无贡献等级
cqbscxh  LV11 2022年9月19日
lvchengliang  LV4 2022年6月15日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友