RESTful互联网软件架构


前言

提示:这里可以添加本文要记录的大概内容:

RESTful也称之为REST,是英文 “Representational State Transfer” 的简称。

GET用来获取资源;
POST用来新建资源(也可以用于更新资源);
PUT用来更新资源;
DELETE用来删除资源;

方法 对应注解
添加数据 @PostMapping
删除数据 @DeleteMapping
修改数据 @PutMapping
查询所有数据 @GetMapping

提示:以下是本篇文章正文内容,下面案例可供参考

项目案例

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;
	}

测试
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/rej177/article/details/132156842