SPRINGBOOT搭建

文章目录

  • 准备工作
    • 安装maven环境
    • IDEA选择本地Maven配置
    • 安装spring插件
    • 新建springboot框架
    • 切记
  • spring第一个get接口
    • 编写控制类
    • 调试接口
  • spring注解
    • @SpringBootApplication
    • @RestController
    • @RequestMapping
    • @GetMapping
    • @PostMapping
  • 获取参数
    • @PathVariable
    • 路径中的参数,可以写入到方法的形参中
    • 通过HttpServletRequest接收参数
    • 通过@RequestParam绑定入参或者绑定Post中的Form参数
    • 通过@RequestBody接收Post中的JSON
  • springboot

准备工作

  • 建议直接使用新旗舰版的破解版idea,就不需要社区版破解付费的springboot插件
  • jdk 1.8
  • 保存d盘

安装maven环境

https://maven.apache.org/download.cgi
SPRINGBOOT搭建_第1张图片
解压并配置环境变量
SPRINGBOOT搭建_第2张图片
SPRINGBOOT搭建_第3张图片
检查是否配置成功 mvn -version
SPRINGBOOT搭建_第4张图片
创建本地仓库,在已解压的lib同级目录下创建空文件夹maven-repo
SPRINGBOOT搭建_第5张图片
修改设置文件settings.xml文件,全选文字crtl+f搜索localRepository
SPRINGBOOT搭建_第6张图片
修改路径
SPRINGBOOT搭建_第7张图片

SPRINGBOOT搭建_第8张图片
阿里云镜像配置,在settings.xml 文件中找到mirrors节点,在该节点中插入如下代码


  aliyunmaven
  *
  阿里云公共仓库
  https://maven.aliyun.com/repository/public

SPRINGBOOT搭建_第9张图片
配置JDK ,在settings.xml配置文件中找到profiles,在该节点中插入如下代码


	    jdk18  
	      
	        true  
	        1.8  
	      
	      
	        1.8  
	        1.8  
	        1.8  
	       
	 
 

SPRINGBOOT搭建_第10张图片

配置完成,win+R 运行 cmd ,输入mvn help:system 测试,如果本地仓库出现一些 文件,则说明配置成功。
SPRINGBOOT搭建_第11张图片

IDEA选择本地Maven配置

SPRINGBOOT搭建_第12张图片

安装spring插件

file-seting-plugins-spring
SPRINGBOOT搭建_第13张图片

新建springboot框架

  • file-new-project-spring Initalizr
  • SPRINGBOOT搭建_第14张图片
    SPRINGBOOT搭建_第15张图片
    删除无用文件

.mvn
.gitignore
HELP.md
mvnw
mvnw.cmd

切记

Application.java:程序入口。不能放包里,
查看文章http://t.csdnimg.cn/8GRun

spring第一个get接口

编写控制类

查看文章:http://t.csdnimg.cn/xo1Js

package com.example.controller;

import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/books")
public class BookController {

    @GetMapping("/{id}")
    public String getById(@PathVariable Integer id){
        System.out.println("id ==> "+id);
        return "hello , spring boot!";
    }
}


SPRINGBOOT搭建_第16张图片

调试接口

SPRINGBOOT搭建_第17张图片

spring注解

@SpringBootApplication

  • 用于入口类,用来启动入口类Application;
  • 扫描被 @Configuration 修饰的配置类。
  • 也会扫描 starter组件的配置类,并启动加载其默认配置。

@RestController

  • @RestController,用于类,代表这个类是REST风格的控制器,返回JSON/XML类型的数据
  • @RestControlle:@ResponseBody和@Controller的合集。

@RequestMapping

  • @RequestMapping用于映射URL,该注解可以写在类级别上[以该地址作为父路径],也可以写在方法级别上。【直接映射方法注解】
  • 用在类上表示该控制器类中所有响应请求的方法都是以该地址作为父路径的,比如第一个实例中login方法映射的URL路径是:/user/login
  • 若类级别无该注解,则每个方法直接映射方法注解上的路径,比如第二个实例中login 方法映射的URL路径是:/login
    SPRINGBOOT搭建_第18张图片
  • @RequestMapping还可以使用method来限制请求的类型,比如以下例子中映射hello2的URL,并且是Get方式的请求。
    在这里插入图片描述
    SPRINGBOOT搭建_第19张图片
    SPRINGBOOT搭建_第20张图片

@GetMapping

@GetMapping(“/test”)
等价于
@RequestMapping(value = “/test”,method = RequestMethod.GET)

@PostMapping

获取参数

@PathVariable

  • 将请求中的模板变量映射到功能处理方法的参数上,即获取URI中的变量作为参数。
    @RequestMapping(value="/product/{id}",method=RequestMethod.GET)
    public int getProduct(@PathVariable int id){
        System.out.println(id);
        return id;
    }

路径中的参数,可以写入到方法的形参中

    @RequestMapping("/addUser")
    public String addUser(String username){
        return username;
    }

通过HttpServletRequest接收参数

//http://localhost:7777/addUser?username=tom
@RequestMapping("/addUser")
public String addUser(HttpServletRequest request){
    return   request.getParameter("username");
}

通过@RequestParam绑定入参或者绑定Post中的Form参数

//127.0.0.1:8080/getforpara?goodsId=1&name=tom
    @RequestMapping(value = "/getforpara")
    public Map<String, Object> getGoods(@RequestParam(value = "goodsId", required = false, defaultValue = "11") int goodsId, @RequestParam String name) {
        JSONObject goods = new JSONObject();
        if (goodsId == 11) {
            goods.put("笔记本", "5000");
        } else {
            goods.put("空调", "5000");
        }
        return goods;
    }

通过@RequestBody接收Post中的JSON

@PostMapping(value="/common/fgadmin/login",consumes = "application/json;charset=utf-8")
public JSONObject postdemo2(@RequestBody JSONOject user,HttpServletResponse response) {
String username=user.getString("username");
String password=user.getString("password");
JSONObject result=new JSONObjectif(username.equals("admin")&&password.equals("123456")) {
result.put("msg", "ok");
}

springboot

SpringBoot是一个javaweb的开发框架,和SpringMVC类似,对比其他javaweb框架的好处,官方说是简化开发,约定大于配置, you can“just run",能迅速的开发web应用,几行代码开发一个http接口。
SPRINGBOOT搭建_第21张图片

你可能感兴趣的:(spring,boot,java,后端)