欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Springboot的POST、GET、PUT、DELETE请求

程序员文章站 2022-07-12 19:10:01
...

1 Spring的请求

前文我们的访问我们的项目直接就是用的http://localhost:8080/,这里对于具体的项目我们可以加上项目路径并且设置端口号。在application.properties文件中,(server.port=8080)

server.port=8081

此时访问我们的项目就要使用http://localhost:8081,端口号可以不指定,则会使用默认的端口号8080,为http://localhost:8080

1.1 请求地址映射注解

请求地址映射注解可以加在类上,也可以加在方法上,加在类上表示这个类中所有响应请求的方法都是以该地址作为父路径。

1.1.1 @RequestMapping的属性

这是一个通用的注解,支持所有的HTTP请求。这里大致讲一下常用的属性。

valuepath

valuepath是都是指请求地址。@RequestMapping("/login")等价于@RequestMapping(path="/login")

method    请求方式如下:

组合注解(RequestMapping的变形)

  • @GetMapping = @RequestMapping(method = RequestMethod.GET)
  • @PostMapping = @RequestMapping(method = RequestMethod.POST)
  • @PutMapping = @RequestMapping(method = RequestMethod.PUT)
  • @DeleteMapping = @RequestMapping(method = RequestMethod.DELETE)

例如如下:  这里的@RequestParam 用于界面传过来的值发送请求

@PostMapping(value = "login")
public void login(@RequestParam String name, @RequestParam String password) {
    System.out.println(name + ":" + password);
}

例如对数据库进行新增:

第一步:首先在application.preoperty,添加如下代码,主要这个是数据库地址,端口号信息等。具体代码意思可自行百度

server.port=8011 spring.thymeleaf.prefix=classpath:/templates/ spring.thymeleaf.suffix=.html 
############JPA############### 
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver 
spring.datasource.url=jdbc:oracle:thin:@127.0.0.1:1521:orcl 
spring.datasource.username=aa 
spring.datasource.password=aaaa
spring.jpa.hibernate.ddl-auto=update 
spring.jpa.show-sql=true 

第二步:建立一个实列(这里省略这个步骤)

第三步:建立一个BookRepository,继承JpaRepository,大致代码如下:

package com.example.Spring.Boot1.controller;
import java.util.List;
import org.springframework.data.jpa.repository.JpaRepository;
import com.example.Spring.Boot1.entity.Book;
//仓库接口
public interface BookRepository extends JpaRepository<Book,Long> { 	
}
第四步:在control层,新建一个类
@RestController    //Spring mvc的控制层  现在要返回的是一个页面所以不能再用@RestController,而用普通的@Controller
public class BookController { /** insert  新增book表数据  这个需要用到postman调用测试*/  	
	   @PostMapping(value="/book/add")  
	   public Book addBook(@RequestParam("reader") String reader,  
			               @RequestParam("title") String title){  
			          Book book = new Book();  
			          book.setReader(reader);  
			          book.setTitle(title);  
			          return bookRepository.save(book);  
		 }  }
这个步骤其实已经实现新增的效果了。最后可以在postman进行测试。因为Spring  boot其实是封装了hibernate的框架,这个例子就是基于JPA对数据库操作。最后新增的时候,日志会打印出sql。 

相关标签: Spring boot