有关SpringBoot的介绍

一、springboot的介绍

  • ssm框架搭建太麻烦

  • 很多开发者已经达成的共识,在ssm中依然要配置,springboot给所有开发者做了一个统一的规范

  • 固定类型的文件就放在固定的位置上(约定大于配置)

二、springboot项目搭建

  1. 创建普通的maven项目,在pom.xml中引入Springboot父工程

<parent>
    <artifactId>spring-boot-starter-parent</artifactId>
    <groupId>org.springframework.boot</groupId>
    <version>2.0.0.RELEASE</version>
</parent>
  1. 引入我们需要的模块

<dependencies>
    <!-- 引入springmvc的模块-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <!-- 引入mybatis的模块-->
    <dependency>
        <groupId>org.mybatis.spring.boot</groupId>
        <artifactId>mybatis-spring-boot-starter</artifactId>
        <version>2.2.0</version>
    </dependency>
    <!-- 引入mybatis需要的数据库驱动包-->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.24</version>
    </dependency>
</dependencies>
  1. 引入springboot的插件

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>
  1. 创建SpringBoot的启动类,在根路径下

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
​
@SpringBootApplication
public class Day07SpringBootApplication {
​
    public static void main(String[] args) {
        SpringApplication.run(Day07SpringBootApplication.class,args);
    }
​
}
  1. 在resource下创建两个基础文件夹

  • static:存放可以被外部直接访问的静态文件,例如:js,css,图片等

  • templates:存档模板,暂时我们可以理解为存放 页面

  1. 在resources下创建springboot的配置文件

  • properties类型的配置文件

spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/mydb2
spring.datasource.username=root
spring.datasource.password=hanchun123
  • yml/ymal类型的配置文件

优点:更加清晰

缺点:必须严格的缩进 , 每个名称的后面的必须有冒号+空格

spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/mydb2
    username: 用户名
    password:密码

三、Springidea工具自动搭建Springboot项目

  1. file --> new --> project --> 选择springboot项目 --> 填写项目名,包名

  2. 勾选需要引入的模块, 例如springweb, mybatis等等, 然后结束

  3. 这时, 工具会给我创建完善的项目结构, 必要的文件

  4. 我们只需要在配置文件中做一些基本配置就可以使用了, 例如配置数据库连接信息等

四、创建页面

  1. 如果想要直接访问的文件,可以放在static文件夹中

  2. 如果想要按照规范, 将页面放到了templates中, 那么需要引入静态模板模块,再由controller转发

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
@RequestMapping("/toHome")
public String toHome() {
    System.out.println("........");
    return "home";
}

 

五、接收和返回参数

  1. 客户端传递参数到Contrller, 如果参数过多, 会导致我们使用起来非常麻烦

Contoller上的方法需要写很多的参数, Service上的方法也需要写很多的参数, Dao上的方法也需要写很多的参数

所以应该启用实体类

  1. 返回给客户端的数据,至少包含三部分内容 : 状态码, 解释说明, 数据

  • 状态码 :留给客户端快速判断“成功”还是“失败”

  • 解释说明 :告诉客户端人员,本次请求的结果是什么意思

  • 数据 :如果是查询,除了要告诉客户端成员成功还是失败以外,还要有数据

所以,我们需要定一个类,将返回的内容包裹在一起,一次性返回出去

六、查询商品并展示的功能

  1. 数据库建表

  2. 定义和数据库表相对应的JavaBean

  3. 在mybatis的接口中定义方法 getGoods, 在对应的映射文件中,写上sql语句

  4. mybatis帮助我们查询商品信息, 并且将每条商品信息变成一个GoodsBean对象, 并且把这些对象放到一个集合中返回给service层

  5. service再把数据返回给controller, contoller将数据和状态码,解释信息一起返回给客户端'

  6. 客户端展示信息

七、打包

  1. war

  2. jar

  • 引入插件

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
  • 找到maven控制台,双击package按钮打包

  • 完成之后的包住在目录下

  • 直接运行 java -jar xxx.jar / javaw -jar xxx.jar

posted @ 2021-06-21 17:22  智慧少女小秃头  阅读(86)  评论(0)    收藏  举报