diff --git a/Chapter1/pom.xml b/Chapter1/pom.xml index cc4e377..9b5dac7 100644 --- a/Chapter1/pom.xml +++ b/Chapter1/pom.xml @@ -40,6 +40,7 @@ spring-boot-starter-web + diff --git a/Chapter1/src/main/java/com/didispace/Chapter1Application.java b/Chapter1/src/main/java/com/didispace/Application.java similarity index 70% rename from Chapter1/src/main/java/com/didispace/Chapter1Application.java rename to Chapter1/src/main/java/com/didispace/Application.java index 6823281..031d962 100644 --- a/Chapter1/src/main/java/com/didispace/Chapter1Application.java +++ b/Chapter1/src/main/java/com/didispace/Application.java @@ -4,10 +4,12 @@ import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication -public class Chapter1Application { +public class Application { public static void main(String[] args) { - SpringApplication.run(Chapter1Application.class, args); + + SpringApplication.run(Application.class, args); + } } diff --git a/Chapter1/src/main/java/com/didispace/domain/User.java b/Chapter1/src/main/java/com/didispace/domain/User.java new file mode 100644 index 0000000..43c6551 --- /dev/null +++ b/Chapter1/src/main/java/com/didispace/domain/User.java @@ -0,0 +1,37 @@ +package com.didispace.domain; + +/** + * @author didi + * @version 1.0.0 + * @date 16/3/1 下午12:21. + */ +public class User { + + private Long id; + private String name; + private Integer age; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Integer getAge() { + return age; + } + + public void setAge(Integer age) { + this.age = age; + } +} diff --git a/Chapter1/src/main/java/com/didispace/web/UserController.java b/Chapter1/src/main/java/com/didispace/web/UserController.java new file mode 100644 index 0000000..877d10e --- /dev/null +++ b/Chapter1/src/main/java/com/didispace/web/UserController.java @@ -0,0 +1,55 @@ +package com.didispace.web; + +import com.didispace.domain.User; +import java.util.List; + +import org.springframework.web.bind.annotation.*; + +@RestController +@RequestMapping(value="/users") // 通过这里配置使下面的映射都在/users下 +public class UserController { + + @RequestMapping(value="/", method=RequestMethod.GET) + public List getUserList() { + // 处理"/users/"的GET请求,用来获取用户列表 + // 还可以通过@RequestParam从页面中传递参数来进行查询条件或者翻页信息的传递 + + + return null; + } + + @RequestMapping(value="/", method=RequestMethod.POST) + public User postUser(@ModelAttribute User user) { + // 处理"/users/"的POST请求,用来创建User + // 除了@ModelAttribute绑定参数之外,还可以通过@RequestParam从页面中传递参数 + + + return null; + } + + @RequestMapping(value="/{id}", method=RequestMethod.GET) + public User getUser(@PathVariable Long id) { + // 处理"/users/{id}"的GET请求,用来获取url中id值的User信息 + // url中的id可通过@PathVariable绑定到函数的参数中 + + + return null; + } + + @RequestMapping(value="/{id}", method=RequestMethod.PUT) + public User putUser(@PathVariable Long id, @ModelAttribute User user) { + // 处理"/users/{id}"的PUT请求,用来更新User信息 + + + return null; + } + + @RequestMapping(value="/{id}", method=RequestMethod.DELETE) + public User deleteUser(@PathVariable Long id) { + // 处理"/users/{id}"的DELETE请求,用来删除User + + + return null; + } + +} \ No newline at end of file