springmvc和spring的相关注解

springmvc web层
@PathVarible
得到url地址上的参数变量

	@RequestMapping(value = "/{id}",method = RequestMethod.GET)
	public Product findById(@PathVariable Long id) {
		Product product = productService.findById(id);
		return product;
	}

如果输入的地址是localhost/1 ,得到的id值是1
@RestController 包括**@ResponseBody和@ controller**
@ResponseBody的作用其实是将java对象转为json格式的数据。
1)如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,配置的视图解析器InternalResourceViewResolver不起作用返回的内容就是Return 里的内容
例如:本来应该到success.jsp页面的,则其显示success.
2)如果需要返回到指定页面,则需要用 @Controller配合视图解析器InternalResourceViewResolver才行。
3)如果需要返回JSON,XML或自定义mediaType内容到页面,则需要在对应的方法上加上@ResponseBody注解。

@RestController
@RequestMapping("/product")
public class ProductController {
@Autowired
private ProductService productService;
@GetMapping
public List findAll() {
return productService.findAll(); //将数据库的商品以json形式显示
}

结果
在这里插入图片描述
@RequestParam
https://blog.csdn.net/sswqzx/article/details/84195043
注解@RequestParam接收的参数是来自requestHeader中,即请求头。通常用于GET请求,像POST、DELETE等其它类型的请求也可以使用。有多个参数必须指定value=""
在这里插入图片描述
@RequestBody
注解@RequestBody接收的参数是来自requestBody中,即请求体。一般用于处理非 Content-Type: application/x-www-form-urlencoded编码格式的数据,比如:application/json、application/xml等类型的数据。通常用于接收POST、DELETE等类型的请求数据,GET类型也可以适用
主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的);

lombok
在实体类上加上@Data自动创建get,set方法,构造器。
jpa
在实体类加上这两个注解,自动生成表格,表名为tb_product
@Entity
@Table(name=“tb_product”)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值