首页>代码>spring+spring mvc+mybatis+jQuery实现简单增删改查>/message-MSI/src/main/java/com/zhn/controller/UserController.java
package com.zhn.controller; import java.util.List; import javax.annotation.Resource; import javax.security.sasl.SaslException; import javax.servlet.http.HttpServletRequest; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.zhn.pojo.User; import com.zhn.service.UserService; import com.zhn.utils.JsonResult; @Controller @RequestMapping("/user") public class UserController { @Resource private UserService userServiceImpl; private User currentuser;//当前用户 //ajax回调函数返回登录页面 @RequestMapping("/indexUI") public String indexUI(){ return "show"; } //跳转更新页面 @RequestMapping("/toupdata") public String updta(){ return "updata"; } //跳转添加页面 @RequestMapping("/toadd") public String toadd(){ return "add"; } //权限管理跳转到登录页面 @RequestMapping("/tologin") public String toLogin(){ return "login"; } //查询总用户数 @RequestMapping("/selectPage") @ResponseBody public JsonResult selectPage(){ Integer page=new Integer(userServiceImpl.selectPage()); return new JsonResult(page); } //查询用户名字总数 @RequestMapping("selectAllName") @ResponseBody public JsonResult selectAllName(){ List<String> allName=userServiceImpl.selectAllName(); return new JsonResult(allName); } //根据名字寻找用户 @RequestMapping("/selectByName") @ResponseBody public JsonResult selectByName(String name){ List<User> user=userServiceImpl.selectByName(name); return new JsonResult(user); } //添加用户 @RequestMapping(value="/addUser",method=RequestMethod.GET) @ResponseBody public JsonResult addUser(User user){ System.out.println(user.getName()); if(user.getName()!=""&&user.getPassword()!=""){ userServiceImpl.saveUser(user); } return new JsonResult("OK"); } //保存修改数据 @RequestMapping(value = "/updateUser", method=RequestMethod.GET) @ResponseBody public JsonResult UpdateUser( User user){ System.out.println(user.getPassword()); userServiceImpl.updateUser(user); return new JsonResult("OK"); } //根据Id寻找用户 @RequestMapping("/getUser") @ResponseBody public JsonResult getUser(int id){ currentuser=userServiceImpl.findById(id); return new JsonResult(currentuser); } //删除用户 @RequestMapping("/deleteUser") public String deleteUser(int id){ userServiceImpl.deleteUser(id); return "redirect:/user/indexUI.action"; } //加载页面用户 @RequestMapping("/list") @ResponseBody public JsonResult userList(Model model,int pageStart,int pageEnd){ List<User> userList=null; if(currentuser!=null){ userList = userServiceImpl.selectByList(pageStart,pageEnd); return new JsonResult(userList); }else return new JsonResult(userList); } @RequestMapping(value="/login", method=RequestMethod.POST) @ResponseBody public JsonResult login(String name, String password) { currentuser = userServiceImpl.findByUsername(name); if (currentuser == null || !password.equals(currentuser.getPassword())) { return new JsonResult(new SaslException("用户不存在")); } else { return new JsonResult("login ok"); } } }