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请求。这里大致讲一下常用的属性。
value和path
value
和path
是都是指请求地址。@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。 上一篇: AJAX之原生ajax
下一篇: 敏感字过滤器
推荐阅读
-
Android发送GET与POST请求的DEMO详解
-
微信小程序授权 获取用户的openid和session_key【后端使用java语言编写】,我写的是get方式,目的是测试能否获取到微信服务器中的数据,后期我会写上post请求方式。
-
Vue resource中的GET与POST请求的实例代码
-
nodejs 使用http进行post或get请求的实例(携带cookie)
-
Vue axios全局拦截 get请求、post请求、配置请求的实例代码
-
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
-
Android下通过httpClient发送GET和POST请求的实例代码
-
HTTP请求 GET与POST方法的区别
-
原生js 封装get ,post, delete 请求的实例
-
在Restful风格中,axios请求中, method:“put“/‘delete‘/‘get‘/‘post‘四种方式