这里采用springboot实现restful风格
通过访问方法的不同来实现不同功能,而不在根据url的提示来实现
import javax.annotation.Resource;
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.bind.annotation.RestController;
import com.alibaba.fastjson.JSON;
import com.springbmybatis.entity.User;
import com.springbmybatis.service.UserService;
@RestController
@RequestMapping(value="/userControllerRestful")
public class UserControllerRestful {
@Resource
private UserService userService;
//根据ID查询GET
@RequestMapping(value="{id}",method=RequestMethod.GET)
public User findUserById(@PathVariable("id") Integer userId) {
return userService.findUserById(userId);
}
//根据ID删除DELETE
@RequestMapping(value="{id}",method=RequestMethod.DELETE)
public String deleteUserById(@PathVariable("id") Integer userId) {
userService.deleteUserById(userId);
return userId+"已删除";
}
// 新增POST
@RequestMapping(method=RequestMethod.POST)
public String addUser(User user) {
userService.addUser(user);
return JSON.toJSONString(user)+"已增加";
}
// 修改PUT
@RequestMapping(method=RequestMethod.PUT)
public User updateUser(User user) {
userService.updateUser(user);
return user;
}
// 删除
@RequestMapping(method=RequestMethod.DELETE)
public String deleteUser(User user) {
userService.deleteUser(user);
return JSON.toJSONString(user)+"已删除";
}
}
1: 根据ID查询对象
http://127.0.0.1:8080/springbootMybatis/userControllerRestful/6
2: 通过POST新增对象
http://127.0.0.1:8080/springbootMybatis/userControllerRestful/?name=李四&job=老师
3:通过PUT修改对象
http://127.0.0.1:8080/springbootMybatis/userControllerRestful/?id=14&name=李四&job=体育老师
4 :通过DELETE删除对象
http://127.0.0.1:8080/springbootMybatis/userControllerRestful/?id=14&name=李四&job=体育老师
主要对比一下3和4,两个URL都是一样的,通过请求方式不同,达到了不同的结果.