0
点赞
收藏
分享

微信扫一扫

SpringBoot2.X开发HTTP接口GET请求

言诗把酒 2022-04-06 阅读 69
spring boot

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见上一章
    }
}

效果截图:
在这里插入图片描述

举报

相关推荐

0 条评论