package com.yckj.controller; import com.yckj.bean.CodeMsg; import com.yckj.bean.Result; import com.yckj.bean.User; import com.yckj.service.UserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; 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.ResponseBody; import javax.validation.constraints.NotNull; import java.util.Date; import java.util.logging.Logger; /*** * */ @Controller @RequestMapping(value = "/test", method = RequestMethod.POST) public class UserController { private static final Logger logger = Logger.getLogger(String.valueOf(UserController.class)); @Autowired private UserService userService; // @RequestMapping(value = "/bean.action", method = RequestMethod.GET, produces = "application/json;charset=UTF-8") @RequestMapping(value = "/getUser.action", produces = "application/json;charset=UTF-8") @ResponseBody public Result getUser(@NotNull Integer userId) { // http://localhost/test/getUser.action?userId=2 User user = userService.getById(userId); System.out.println(user); Result success = Result.success(user); return success; } @RequestMapping(value = "/getRequestBody.action", produces = "application/json;charset=UTF-8") @ResponseBody public User getRequestBody(@RequestBody @NotNull Integer userId) { // http://localhost/test/getUser.action?userId=2 System.out.println("userId -----------------" + userId); User user = userService.getById(userId); // User user = userService.getById(1); // User user = new User(); // user.setAddress("address"); // user.setCreateTime(new Date()); // user.setName("jack"); System.out.println(user); return user; } @RequestMapping(value = "/init.action", produces = "application/json;charset=UTF-8") @ResponseBody public Result init() { User user = new User(); user.setAddress("address"); user.setCreateTime(new Date()); user.setName("jack"); Result error = Result.error(CodeMsg.ERROR); int i = 3; if (1 > i) { error.setMessage("1 > 3不成立"); return error; } else { return Result.success(user); } } @RequestMapping(value = "/initfail.action", produces = "application/json;charset=UTF-8") @ResponseBody public Result initfail() { User user = new User(); user.setAddress("address"); user.setCreateTime(new Date()); user.setName("jack"); try { int num = 1 / 0; } catch (Exception e) { e.printStackTrace(); Result error = Result.error(CodeMsg.ERROR); error.setMessage(e.getMessage()); return error; } finally { System.out.println("user = " + user); } return Result.success(user); } }