SpringBoot简单的学习——第二部分、常用操作的基础操作

写在前面:该文章为了使后端小白更好的使用springBoot所创作,该文章只是开始,不是高潮
第二部分重在对于springboot进行简单的使用,怎么搭建自己的接口、通过springdatajpa与数据库进行联合、通过swagger进行接口文档的生成。


文章目录

  • SpringBoot简单的学习——第二部分、常用操作的基础操作
  • 1、一个简单的接口
  • 示例
  • 疑问
  • 解答
  • 2、通过Spring Data JPA操作数据库
  • 3、好玩的东西


1、一个简单的接口

示例

在上一部分的最后我们创建了自己的第一个springboot项目,并成功运行,但是肯定是很不爽的,因为啥也没啊,我想要的啥也访问不到啊。

现在我来进行简单接口的创建

首先,肯定是创建一个Java文件,如图

springboot 系列教程 springboot新手教程_编程语言

做一个简单的开始。

注:如果没有Java面向对象基础,建议先卡在这里,学习过我之前写的Java基础——面向对象部分再返回来学习

在test.java敲入下面的代码,并重新执行项目,在浏览器输入框中键入http://localhost:8080/test/,出现

springboot 系列教程 springboot新手教程_spring_02

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RequestMapping("/test")
@RestController
public class test {
    @GetMapping("/")
    public String first(){
        System.out.println(222);
        return "hello World";
    }
}

完美!!!

疑问

那么目前你心里有两个问题
1、这么简单,叫什么接口,怎么实现前后端分离?
别急,在后面多个部分,我会对各个部分都进行详细的介绍与练习,到时候,肯定会逐渐有更深的理解
2、这几行代码什么意思啊,我不懂啊?
那么在下面我就会对这个问题提出详细的解释与说明

解答

如果将代码改成下面的样子是不是很好理解了,所以目前的疑问就一定是@之后的内容。
这个部分叫做注解,是Java在后来的版本中提出来的概念;

public class test {
    public String first(){
        System.out.println(222);
        return "hello World";
    }
}

你一定见过@Override,这是Java自带的5个基本注解中的其中一个,用在子类重写父类方法时进行规范的,那么特别简单说明一下上面注解的大致含义,最起码能够进行正常使用:

@RequestMapping("/test") //用来映射和url的关系,访问/test就相当于访问这个类了,目前就先这么简单解释,这个注解在后面还会进行详细说明
@RestController //相当于将两个注解结合(能够用下面两个注解进行替代,为了简单一般就使用这一个) @Controller:能够接受http请求,@ResponseBody:使return的内容能够正常返回,那么@RestController就是能够通过http请求获取return中的内容
@GetMapping("/")//是不是和上面特别相似,比上面多的也就是规范了请求方式,只能通过get进行请求,请求方法有很多:get、post、put、delete这是常见的几种
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
//对应类的url,即访问localhost:8080/test相当于访问该类
@RequestMapping("/test")
//可以通过@Controller和@ResponseBody两个代替,允许该类能够接受http请求,并且能够通过return进行数据的返回
@RestController
public class test {
	//对应方法的url,即访问localhost:8080/test/相当于访问该方法
	//同时规范请求的类型为get
    @GetMapping("/")
    public String first(){
        System.out.println(222);
        return "hello World";
    }
}

那么通过这些非常基础的讲解,肯定对于这几行代码有了一个更好的了解
接下来可以通过修改其他的内容来多次尝试,例如
1、设置@PostMapping()等其他请求进行尝试(可以通过postman发送请求哦)
2、同一个类中不同方法设置相同的url会出现错误 3、不同类设置同一个url但是两个类设置不同方法的相同url是个什么情况类设置同一个url相当于在访问对应url时同时访问这两个类,那么就会访问里面url对应的方法,会出现2中的错误 4、稍难一点:如何通过@GetMapping()获取url中的参数并进行返回在@GetMapping()中设置参数

2、通过Spring Data JPA操作数据库

在上一部分学习到了一些简单的注解以及springboot一个简单的逻辑,也就是前端请求url后端返回数据,这也就是前后端分离。

那么在上面的框架下继续进行构建有什么问题欢迎留言

springboot 系列教程 springboot新手教程_spring boot_03

如上面所示,通过student这一个角度进行尝试,先构建和上面一样的内容,类不需要进行内容添加,在后面会继续进行添加。

3、好玩的东西