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<User> getUser(@NotNull Integer userId) {
|
// http://localhost/test/getUser.action?userId=2
|
User user = userService.getById(userId);
|
System.out.println(user);
|
Result<User> 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<Object> 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<Object> error = Result.error(CodeMsg.ERROR);
|
error.setMessage(e.getMessage());
|
return error;
|
} finally {
|
System.out.println("user = " + user);
|
}
|
return Result.success(user);
|
|
}
|
|
|
}
|