上篇文章已经成功搭建了一个springboot项目,但是还没看到结果,本篇将继续在上篇基础上添加部分示例,下面开始起飞。
1.项目结构,我在demo目录下,新增两个包,一个放实体,一个放controller,如图
2.在controller包下,新建FirstController文件,并新增方法
@RestController
@RequestMapping("/first")
public class FirstController {
@RequestMapping("/queryForString")
public String queryForString(){
return "father is coming!!!";
}
}
解析:@RestController 是 @controller与@responsebody的合体,项目会返回JSON格式数据,启动项目访问方法 localhost:8080/first/queryForString ,则会看到打印的语句
3.新增rest方法
为了让响应效果更加直观,我在entity包下新增了一个Person实体,里面两个属性一个name,一个age属性
package com.example.demo.entity;
public class Person {
private String name;
private Integer age;
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;
}
public Person(String name, Integer age) {
super();
this.name = name;
this.age = age;
}
public Person() {
super();
}
}
之后,加入第一个rest方法
public Person query(@PathVariable("name") String n){
Person p =new Person();
p.setName(n);
p.setAge(24);
return p;
}
{
"name": "332",
"age": 24
}
4.@RequestMapping(value="/getPerson/{name}",method=RequestMethod.POST) 可以缩写为 @PostMapping(value="/getPerson/{name}")
@RequestMapping(value="/getPerson/{name}",method=RequestMethod.GET) 可以缩写为@GetMapping(value="/getPerson/{name}")
总结:到此为止,项目已经初步可以访问了,如果你跟着我挨着将方法实现会发现,每次编写都要重启项目,麻烦,下一节将讲解热部署项目。