From 3251a5a37368136b02cdda949218dec2dbb21ce5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A8=8B=E5=BA=8F=E7=8C=BFDD?= Date: Thu, 3 Mar 2016 08:54:32 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E6=96=B0=E6=95=B4=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Chapter1/pom.xml | 56 ---------- .../main/java/com/didispace/Application.java | 22 ---- .../main/java/com/didispace/domain/User.java | 41 ------- .../com/didispace/web/HelloController.java | 21 ---- .../com/didispace/web/UserController.java | 62 ----------- .../src/main/resources/application.properties | 0 .../java/com/didispace/ApplicationTests.java | 104 ------------------ 7 files changed, 306 deletions(-) delete mode 100644 Chapter1/pom.xml delete mode 100644 Chapter1/src/main/java/com/didispace/Application.java delete mode 100644 Chapter1/src/main/java/com/didispace/domain/User.java delete mode 100644 Chapter1/src/main/java/com/didispace/web/HelloController.java delete mode 100644 Chapter1/src/main/java/com/didispace/web/UserController.java delete mode 100644 Chapter1/src/main/resources/application.properties delete mode 100644 Chapter1/src/test/java/com/didispace/ApplicationTests.java diff --git a/Chapter1/pom.xml b/Chapter1/pom.xml deleted file mode 100644 index 9b5dac7..0000000 --- a/Chapter1/pom.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - 4.0.0 - - com.didispace - Chapter1 - 1.0.0 - jar - - Chapter1 - The first Spring Boot project - - - org.springframework.boot - spring-boot-starter-parent - 1.3.2.RELEASE - - - - - UTF-8 - 1.8 - - - - - org.springframework.boot - spring-boot-starter - - - - org.springframework.boot - spring-boot-starter-test - test - - - - org.springframework.boot - spring-boot-starter-web - - - - - - - - - org.springframework.boot - spring-boot-maven-plugin - - - - - - diff --git a/Chapter1/src/main/java/com/didispace/Application.java b/Chapter1/src/main/java/com/didispace/Application.java deleted file mode 100644 index f7a9e16..0000000 --- a/Chapter1/src/main/java/com/didispace/Application.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.didispace; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; - -/** - * - * @author 程序猿DD - * @version 1.0.0 - * @blog http://blog.didispace.com - * - */ -@SpringBootApplication -public class Application { - - public static void main(String[] 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 deleted file mode 100644 index 208cfe3..0000000 --- a/Chapter1/src/main/java/com/didispace/domain/User.java +++ /dev/null @@ -1,41 +0,0 @@ -package com.didispace.domain; - - - -/** - * - * @author 程序猿DD - * @version 1.0.0 - * @blog http://blog.didispace.com - * - */ -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/HelloController.java b/Chapter1/src/main/java/com/didispace/web/HelloController.java deleted file mode 100644 index 58c767e..0000000 --- a/Chapter1/src/main/java/com/didispace/web/HelloController.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.didispace.web; - -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -/** - * - * @author 程序猿DD - * @version 1.0.0 - * @blog http://blog.didispace.com - * - */ -@RestController -public class HelloController { - - @RequestMapping("/hello") - public String index() { - return "Hello World"; - } - -} \ No newline at end of file diff --git a/Chapter1/src/main/java/com/didispace/web/UserController.java b/Chapter1/src/main/java/com/didispace/web/UserController.java deleted file mode 100644 index f5c7ee1..0000000 --- a/Chapter1/src/main/java/com/didispace/web/UserController.java +++ /dev/null @@ -1,62 +0,0 @@ -package com.didispace.web; - -import com.didispace.domain.User; - -import java.util.*; - -import org.springframework.web.bind.annotation.*; - -/** - * - * @author 程序猿DD - * @version 1.0.0 - * @blog http://blog.didispace.com - * - */ -@RestController -@RequestMapping(value="/users") // 通过这里配置使下面的映射都在/users下,可去除 -public class UserController { - - static Map users = Collections.synchronizedMap(new HashMap()); - - @RequestMapping(value="/", method=RequestMethod.GET) - public List getUserList() { - // 处理"/users/"的GET请求,用来获取用户列表 - // 还可以通过@RequestParam从页面中传递参数来进行查询条件或者翻页信息的传递 - List r = new ArrayList(users.values()); - return r; - } - - @RequestMapping(value="/", method=RequestMethod.POST) - public String postUser(@ModelAttribute User user) { - // 处理"/users/"的POST请求,用来创建User - // 除了@ModelAttribute绑定参数之外,还可以通过@RequestParam从页面中传递参数 - users.put(user.getId(), user); - return "success"; - } - - @RequestMapping(value="/{id}", method=RequestMethod.GET) - public User getUser(@PathVariable Long id) { - // 处理"/users/{id}"的GET请求,用来获取url中id值的User信息 - // url中的id可通过@PathVariable绑定到函数的参数中 - return users.get(id); - } - - @RequestMapping(value="/{id}", method=RequestMethod.PUT) - public String putUser(@PathVariable Long id, @ModelAttribute User user) { - // 处理"/users/{id}"的PUT请求,用来更新User信息 - User u = users.get(id); - u.setName(user.getName()); - u.setAge(user.getAge()); - users.put(id, u); - return "success"; - } - - @RequestMapping(value="/{id}", method=RequestMethod.DELETE) - public String deleteUser(@PathVariable Long id) { - // 处理"/users/{id}"的DELETE请求,用来删除User - users.remove(id); - return "success"; - } - -} \ No newline at end of file diff --git a/Chapter1/src/main/resources/application.properties b/Chapter1/src/main/resources/application.properties deleted file mode 100644 index e69de29..0000000 diff --git a/Chapter1/src/test/java/com/didispace/ApplicationTests.java b/Chapter1/src/test/java/com/didispace/ApplicationTests.java deleted file mode 100644 index 1160986..0000000 --- a/Chapter1/src/test/java/com/didispace/ApplicationTests.java +++ /dev/null @@ -1,104 +0,0 @@ -package com.didispace; - -import com.didispace.domain.User; -import com.didispace.web.HelloController; -import com.didispace.web.UserController; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.boot.test.SpringApplicationConfiguration; -import org.springframework.http.MediaType; -import org.springframework.mock.web.MockServletContext; -import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; -import org.springframework.test.context.web.WebAppConfiguration; -import org.springframework.test.web.servlet.MockMvc; -import org.springframework.test.web.servlet.RequestBuilder; -import org.springframework.test.web.servlet.request.MockMvcRequestBuilders; -import org.springframework.test.web.servlet.setup.MockMvcBuilders; - -import static org.hamcrest.Matchers.equalTo; -import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*; -import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content; -import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; - - -/** - * - * @author 程序猿DD - * @version 1.0.0 - * @blog http://blog.didispace.com - * - */ -@RunWith(SpringJUnit4ClassRunner.class) -@SpringApplicationConfiguration(classes = MockServletContext.class) -@WebAppConfiguration -public class ApplicationTests { - - private MockMvc mvc; - - @Before - public void setUp() throws Exception { - mvc = MockMvcBuilders.standaloneSetup( - new HelloController(), - new UserController()).build(); - } - - @Test - public void getHello() throws Exception { - mvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON)) - .andExpect(status().isOk()) - .andExpect(content().string(equalTo("Hello World"))); - } - - @Test - public void testUserController() throws Exception { -// 测试UserController - RequestBuilder request = null; - - // 1、get查一下user列表,应该为空 - request = get("/users/"); - mvc.perform(request) - .andExpect(status().isOk()) - .andExpect(content().string(equalTo("[]"))); - - // 2、post提交一个user - request = post("/users/") - .param("id", "1") - .param("name", "测试大师") - .param("age", "20"); - mvc.perform(request) -// .andDo(MockMvcResultHandlers.print()) - .andExpect(content().string(equalTo("success"))); - - // 3、get获取user列表,应该有刚才插入的数据 - request = get("/users/"); - mvc.perform(request) - .andExpect(status().isOk()) - .andExpect(content().string(equalTo("[{\"id\":1,\"name\":\"测试大师\",\"age\":20}]"))); - - // 4、put修改id为1的user - request = put("/users/1") - .param("name", "测试终极大师") - .param("age", "30"); - mvc.perform(request) - .andExpect(content().string(equalTo("success"))); - - // 5、get一个id为1的user - request = get("/users/1"); - mvc.perform(request) - .andExpect(content().string(equalTo("{\"id\":1,\"name\":\"测试终极大师\",\"age\":30}"))); - - // 6、del删除id为1的user - request = delete("/users/1"); - mvc.perform(request) - .andExpect(content().string(equalTo("success"))); - - // 7、get查一下user列表,应该为空 - request = get("/users/"); - mvc.perform(request) - .andExpect(status().isOk()) - .andExpect(content().string(equalTo("[]"))); - - } - -}