Springboot系列文章2:RequestMapping 注解说明

Springboot系列文章

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。



前言

@RequestMapping 是 Spring Web 应用程序中最常被用到的注解之一。这个注解会将 HTTP 请求映射到 MVC 和 REST 控制器的处理方法上。

一、web请求响应架构图

在这里插入图片描述

二、Requestmapping作用

整个请求响应的流程如上所示,要配置 Web 请求的映射,就需要用上 @RequestMapping 注解。

1. 类和方法上注解

作用于类,用于第一级的访问目录;作用在方法上,第二级的访问目录。本项目中的hutooldemo用于类上注解,后面的URL用于方法注解。整个项目如所示:

/hutooldemo
           /   	:  index方法
           /goodbye :  goodbye方法
           /user     :  getUser方法
           /*  		:其他uri处理方法:

RequestMapping的属性

  • path 指定请求路径的url
  • value value属性和path属性是一样的
  • mthod 指定该方法的请求方式
  • params 指定限制请求参数的条件,它支持简单的表达式。要求请求参数的 key 和 value 必须和配置的一模一样。
  • headers 发送的请求中必须包含的请求头

二、RequestMapping 示例

package com.demo.hutool.controller;

import cn.hutool.core.date.DateUtil;
import cn.hutool.core.lang.Console;
import com.demo.hutool.model.HutoolUser;
import org.springframework.web.bind
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要实现文章添加功能,你需要进行以下步骤: 1. 创建一个 Article 实体类,包含文章的标题、内容、作者等属性。 2. 创建一个 ArticleRepository 接口,继承 JpaRepository<Article, Long> 接口,用于与数据库进行交互。 3. 创建一个 ArticleService 类,用于处理业务逻辑,包括添加文章、查询文章等操作。 4. 创建一个 ArticleController 类,用于接收前端请求并调用相应的 Service 方法,返回处理结果。 下面是一个简单的示例: 1. Article 实体类 ```java @Entity @Table(name = "articles") public class Article { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(nullable = false) private String title; @Column(nullable = false) private String content; @Column(nullable = false) private String author; // 省略 getter 和 setter 方法 } ``` 2. ArticleRepository 接口 ```java @Repository public interface ArticleRepository extends JpaRepository<Article, Long> { } ``` 3. ArticleService 类 ```java @Service public class ArticleService { @Autowired private ArticleRepository articleRepository; public List<Article> getAllArticles() { return articleRepository.findAll(); } public Article getArticleById(Long id) { return articleRepository.findById(id).orElse(null); } public Article addArticle(Article article) { return articleRepository.save(article); } } ``` 4. ArticleController 类 ```java @RestController @RequestMapping("/articles") public class ArticleController { @Autowired private ArticleService articleService; @GetMapping("") public List<Article> getAllArticles() { return articleService.getAllArticles(); } @GetMapping("/{id}") public Article getArticleById(@PathVariable Long id) { return articleService.getArticleById(id); } @PostMapping("") public Article addArticle(@RequestBody Article article) { return articleService.addArticle(article); } } ``` 以上代码示例,我们使用了 Spring Data JPA 作为 ORM 框架,简化了与数据库的交互操作。在 ArticleController 类,我们使用了 @GetMapping 和 @PostMapping 注解分别处理 GET 和 POST 请求,并使用 @PathVariable 和 @RequestBody 注解获取请求参数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值