文章目录
- 前言
- 项目案例
- 添加数据 @PostMapping
- 删除数据 @DeleteMapping
- 修改数据 @PutMapping
- 查询所有数据 @GetMapping
- 按照ID查询数据 @GetMapping("/{xxx}")
- 复杂多条件查询 @PostMapping("/xxx")
前言
提示:这里可以添加本文要记录的大概内容:
GET用来获取资源;
POST用来新建资源(也可以用于更新资源);
PUT用来更新资源;
DELETE用来删除资源;
提示:以下是本篇文章正文内容,下面案例可供参考
项目案例
po 类代码:
public class Shop {
private Integer shopId;
private String shopName;
private String shopAddress;
private String shopExplain;
private Double salePrice;
private Double deliveryPrice;
// 自动生成 Getter、Setter、有参无参方法
// 修改toString()格式
@Override
public String toString() {
return "商家编号:" + shopId + "\t 商家名称:" + shopName + "\t 商家地址:" + shopAddress + "\t 商家介绍:"
+ shopExplain + "\t 所售价格:" + salePrice + "\t 快递费:" + deliveryPrice ;
}
}
新建 controller 包
@RestController //相当于@Controller+@ResponseBody的组合
@RequestMapping("/shop")
public class ShopController {
}
添加数据 @PostMapping
// 具体地址不用配置
@PostMapping
public String add(Shop shop) {
System.out.println(shop+"增加成功");
return "OK";
}
测试:
控制台输出:数据对应上了
删除数据 @DeleteMapping
// 自定义名字
@DeleteMapping("/{id}")
public String delete(@PathVariable("id") int id) {
System.out.println("编号是"+id+"的商家删除成功");
return "OK";
}
测试:
修改数据 @PutMapping
@PutMapping
public String update(Shop shop) {
System.out.println(shop+"修改成功");
return "OK";
}
测试:
查询所有数据 @GetMapping
@GetMapping
public List<Shop> queryShops(){
List<Shop> list = new ArrayList<Shop>();
list.add(new Shop(1, "大盘鸡", "津海市广场对过左拐200米", "还不错", 15.0, 0.0));
list.add(new Shop(2, "手工水饺", "津海市广场对过右拐100米", "挺好的", 20.0, 0.0));
list.add(new Shop(2, "野菜饭馆", "津海市广场对过右拐100米左拐", "还行吧", 200.0, 0.0));
return list;
}
测试:
按照ID查询数据 @GetMapping(“/{xxx}”)
路径变量是自定义的,这里是 ox
@GetMapping("/{ox}")
public Shop queryShopById(@PathVariable("ox") int id) {
Shop shop = new Shop(id,"全牛宴", "津海市大学对过", "味道不错", 500.0, 0.0);
return shop;
}
测试:模拟动态 id
复杂多条件查询 @PostMapping(“/xxx”)
这里要多加以及路径,这里取名 qc
//多条件查询(复杂)多加一条路径
@PostMapping("/qc")
public List<Shop> queryShopsCondition(Shop shop){
System.out.println("查询条件是"+shop);
List<Shop> list = new ArrayList<Shop>();
list.add(new Shop(2, "野菜饭馆", "津海市广场对过右拐100米左拐", "还行吧", 200.0, 0.0));
list.add(new Shop(2, "手工水饺", "津海市广场对过右拐100米", "挺好的", 20.0, 0.0));
return list;
}
测试