cn.controller(控制器层)
主要代码实现:
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
UserService userService;
//通过ID查询用户信息
@RequestMapping("/queryById")
public String queryUser(int uid, Model model) {
User u = userService.queryById(uid);
model.addAttribute("user", u);
return "userinfo";
}
//通过姓名模糊查询用户信息
@RequestMapping("/queryByName")
public String queryUser(String uname, Model model) {
PageHelper.startPage(1, 3);
List<User> u = userService.queryByName(uname);
PageInfo<User> p = new PageInfo<User>(u);
model.addAttribute("ulist", u);
model.addAttribute("pageinfo", p);
return "userinfo";
}
// 分页查询所有用户信息
@RequestMapping("/getAllUser")
public String getAllUser(Model model, @RequestParam
(defaultValue = "1") int pageNum, @RequestParam
(defaultValue = "3") int pageSize) {
// 开始分页(第几页,每页显示条数)
PageHelper.startPage(pageNum, pageSize);
// 查询所有用户信息
List<User> u = userService.getAllUser();
PageInfo<User> p = new PageInfo<User>(u);
model.addAttribute("ulist", u);
model.addAttribute("pageinfo", p);
return "userinfo";
}
// 跳转添加用户界面
@RequestMapping("/toAddUser")
public String toAddUser() {
return "adduser";
}
// 执行添加用户功能
@RequestMapping("/addUser")
public String addUser(User user) {
int t = userService.addUser(user);
if (t > 0) return "forward:getAllUser";
else return "error";
}
// 执行删除用户功能
@RequestMapping("/delUser")
public String delUser(int uid) {
int t = userService.delUser(uid);
if (t > 0) return "forward:getAllUser";
else return "error";
}
// 跳转修改用户界面
@RequestMapping("/toUpdtUser")
public String toUpdtUser(Integer uid, Model model) {
User u = userService.queryById(uid);
model.addAttribute("user", u);
return "update";
}
// 执行修改用户功能
@RequestMapping("/updtUser")
public String updtUser(User user) {
int t = userService.updtUser(user);
if (t > 0) return "forward:getAllUser";
else return "error";
}
}