SpringBoot+mysql搭建微信小程序后台(1)建立项目和发布接口

写在前面

SpringBoot 是 Pivotal 团队提供的全新框架,设计目的是简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。使用 SpringBoot 可以非常方便、快速搭建项目,使我们不用关心框架之间的兼容性,适用版本等各种问题,我们想使用任何东西,仅仅添加一个配置就可以,简化了各种项目配置和导入包等各种繁杂操作

笔者使用的开发环境为IDEA,数据库使用mysql,前端采用微信小程序,需要的软件和安装都有很多博文教程,在这不再赘述

开始搭建后端

在IDEA中建立新项目,选择Spring Initializr,默认建立项目名为demo
在这里插入图片描述
然后选择需要用到的一些依赖,这里只选择了Spring Web
在这里插入图片描述
等待依赖导入和项目初始化,我们可以看到Spring项目的目录结构
在这里插入图片描述

  • idea下是开发环境自带的一些配置文件,这里无需操作
  • mvn中有一些maven的项目配置和jar包,本项目也是通过maven进行更加方便的项目管理和jar包引入
  • src下是我们构建程序,书写代码的地方,main下的java目录有自动生成的DemoApplication是SpringBoot程序的主入口,其他java类,接口等也写在此处。而resources目录下可以编写项目配置,如application. properties中可以写数据库连接配置,也可以建立yml文件进行配置
  • test是可以编写项目测试文件
  • pom.xml中可以编写引入需要的依赖

点击编译运行,可以得到此界面,当出现Tomcat started和项目运行成功的提示,表示后端已经开始运作,默认发布端口为localhost:8080
在这里插入图片描述
现在可以编写发布消息接口,在程序入口类处建立新的类即可,这里建立一个名为Learn的java类,用于学习测试Springboot的几种基础消息发布方式

首先要理解SpringBoot注解的概念,按笔者理解,使用注解可以使类或函数具有SpringBoot功能,大大简化了开发的繁杂操作,我们只需要使用注解便可以实现发布消息,甚至是数据库处理等功能

需要继续了解注解的可以通过以下文章

SpringBoot注解最全详解(整合超详细版本) 作者VV-酱

常用消息发布方式

首先用到的注解是@RestController,用于标注控制层组件,使该类具有发布消息的功能,加入注解时需要的包会自动导入,注解添加于需要使用的类或方法上方
在这里插入图片描述
接下来编写第一个接口,也是第一种发布方式,使用 @GetMapping,表示此方法用于发布消息,和发布地址

// http://localhost:8080/learn
    @GetMapping("/learn")
    public String hello(){
    
    
        String text="Hello SpringBoot";
        return text;
    }

在浏览器或者postman里访问此接口可以得到返回的消息,console log里也可以看到访问记录
在这里插入图片描述
第二种是带参数的发布方式,使用@PathVariable,表示路径变量

// http://localhost:8080/path/12
    @GetMapping("/path/{id}")
    public String path(@PathVariable("id")String id){
    
    
        System.out.println("id="+id);
        return id;
    }

访问过程和效果不再赘述

第三种也是带参数的发布方式,也是现在url链接最常用的方,使用@RequestParam

// http://localhost:8080/request?id=1&name=Carol
    @GetMapping("/request")
    public String request(@RequestParam("id")String id,@RequestParam("name")String name){
    
    
        System.out.println("id="+id+" name="+name);
        return id;
    }

但在实际项目中我们使用get请求传递参数的情况不多,常用的是post请求

  • Get是不安全的,在传输过程,数据放在请求的URL中,而Post的操作对用户来说都是不可见的。
  • Get传送的数据量较小,受URL长度限制;Post传送的数据量较大,一般被默认为不受限制。
  • Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集。
  • 但Get执行效率却比Post方法好,Get是form提交的默认方法。

使用@PostMapping

// http://localhost:8080/post
    @PostMapping("/post")
    public String post(@RequestParam("id")String id,@RequestParam("name")String name){
    
    
        System.out.println("id="+id+" name="+name);
        return id;
    }

到此接口发布方式和数据获取方式已经有了初步了解

猜你喜欢

转载自blog.csdn.net/m0_48878393/article/details/119081949