SpringBoot之用户操作相关代码(暂时没有添加数据库)

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

猜你喜欢

转载自blog.csdn.net/tangtang1226/article/details/81124016