SpringBoot项目中可以运行HelloBoot,咱们继续加入一些内容,针对用户进行增删改查操作;
eclipse中创建一个空白的SpringBoot项目,并在pom.xml中添加web信息,之后项目的基本结构如下图:
现在我们在项目中添加entity类User,添加web处理类,添加测试类
添加完毕后,项目结构如下:
备注:1.src/main/java 创建包com.tx.entity,并在此包中添加User.java
public class User {
private Long id;
private String name;
private Integer age;
此处省略getter setter
}
2.src/main/java 创建包com.tx.web,并在此包中添加UserController.java
3.src/test/java com.tx包中创建ApplicationTests.java 主要用于单元测试,也可以不添加
UserController.java中代码分解为几个功能:
步骤1:增加用户
@RestController
@RequestMapping(value="/users") // 通过这里配置使下面的映射都在/users下,可去除
public class UserController {
static Map<Long, User> users = Collections.synchronizedMap(new HashMap<Long, User>());
@RequestMapping(value="", method=RequestMethod.POST)
public String postUser(@RequestBody User user) {
users.put(user.getId(), user);
return "success";
}
}
步骤2:查询所有用户信息/根据id查询所有用户
@RequestMapping(value={""}, method=RequestMethod.GET)
public List<User> getUserList() {
List<User> r = new ArrayList<User>(users.values());
return r;
}
@RequestMapping(value="/{id}", method=RequestMethod.GET)
public User getUser(@PathVariable Long id) {
return users.get(id);
}
步骤3:根据Id修改用户
@RequestMapping(value="/{id}", method=RequestMethod.PUT)
public String putUser(@PathVariable Long id, @RequestBody User user) {
User u = users.get(id);
u.setName(user.getName());
u.setAge(user.getAge());
users.put(id, u);
return "success";
}
步骤4:根据Id删除用户
@RequestMapping(value="/{id}", method=RequestMethod.DELETE)
public String deleteUser(@PathVariable Long id) {
users.remove(id);
return "success";
}
添加完毕后,编写单元测试代码,进行测试即可,下一篇借助Swagger2,测试代码,并生成对应的restful apis