SpringBoot2.X开发HTTP接口GET请求

本文详细介绍了如何使用Spring Boot创建一个GET请求的查询接口,展示Video实体的CRUD操作,并通过VideoMapper和VideoService实现数据检索。涵盖了数据库映射、RESTful API设计和Controller层的整合。
摘要由CSDN通过智能技术生成

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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值