RESTful风格
无需spring配置文件,但需要在web.xml添加
web.xml
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
Controller.java
@RestController
public class UserController {
private IUserSevice userSevice = new UserServiceImpl();
@GetMapping("/users")
public List<User> getAllUsers(){
return userSevice.getAllUsers();
}
@GetMapping("/users/{uid}")
public User getUserById(@PathVariable int uid){
return userSevice.getUserById(uid);
}
@DeleteMapping("/users/{uid}")
public boolean deleteUserById(@PathVariable int uid){
return userSevice.deleteUser(uid);
}
@PostMapping("/users")
public boolean addUser(User user){
return userSevice.addUser(user);
}
@PutMapping("/users")
public boolean updateUserById(User user){
return userSevice.updateUser(user);
}
}
另外一种形式,配置文件一样
@Controller
public class UserController {
private IUserService userService = new UserServiceImpl();
@GetMapping("/hello")
@ResponseBody
public String hello(){
return "world";
}
@GetMapping("/abc")
@ResponseBody
public Map<String, String> getMap(){
Map<String, String> map = new HashMap<>();
map.put("jack", "杰克");
map.put("rose", "肉丝");
//map.put(null, null);
return map;
}
@GetMapping("/Users")
@ResponseBody
public List<User> getAllUsers(){
return userService.getAllUsers();
}
@GetMapping("/Users/{uid}")
@ResponseBody
public User getUserByUid(@PathVariable int uid){
return userService.getUserByUid(uid);
}
@DeleteMapping("/Users/{uid}")
@ResponseBody
public boolean deleteUser(@PathVariable int uid){
return userService.deleteUser(uid);
}
}