GET请求
场景:一般的查询接口就是get请求
注解:@GetMapping = @RequestMapping(method = RequestMethod.GET)
Video:
public class Video implements Serializable {
private int id;
private String title;
private String summary;
private int price;
private String coverImg;
private Date createTime;
public Video(){}
public Video(int id,String title){
this.id=id;
this.title=title;
this.createTime=new Date();
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getSummary() {
return summary;
}
public void setSummary(String summary) {
this.summary = summary;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
public String getCoverImg() {
return coverImg;
}
public void setCoverImg(String coverImg) {
this.coverImg = coverImg;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
@Override
public String toString() {
return "Video{" +
"id=" + id +
", title='" + title + '\'' +
", summary='" + summary + '\'' +
", price=" + price +
", coverImg='" + coverImg + '\'' +
", createTime=" + createTime +
'}';
}
}
VideoMapper:
@Repository
public class VideoMapper {
private static Map<Integer, Video> videoMap=new HashMap<>();
static {
videoMap.put(1,new Video(1,"java基础,jdk8-13新特性"));
videoMap.put(2,new Video(2,"spring 2.x"));
videoMap.put(3,new Video(3,"springboot"));
videoMap.put(4,new Video(4,"springcloud"));
videoMap.put(5,new Video(5,"javaweb"));
}
public List<Video> listVideo(){
List<Video> list=new ArrayList<>();
list.addAll(videoMap.values());
return list;
}
}
VideoService
public interface VideoService {
List<Video> listVideo();
}
VideoServiceImpl
@Service
public class VideoServiceImpl implements VideoService {
@Autowired
private VideoMapper videoMapper;
@Override
public List<Video> listVideo() {
return videoMapper.listVideo();
}
}
VideoController
@RestController
@RequestMapping("/api/v1/video")
public class VideoController {
@Autowired
private VideoService videoService;
//@RequestMapping(value = "/list",method = RequestMethod.GET)
@GetMapping("list")
public Object list(){
List<Video> list=videoService.listVideo();
return JsonData.buildSuccess(list);
//jsondata见上一章
}
}
效果截图: