乐趣区

SpringBoot

一、SpringBoot 简介

1. 使用 SSM 开发项目的时候有什么不足之处

  • 创建 ssm 项目比较麻烦
  • 配置比较麻烦
  • 依赖的配置比较多比较麻烦
  • 手动集成第三方的组件及框架比较麻烦

2. SpringBoot 的优点

  • 构建项目非常方便
  • 配置比较简单,约定大于配置
  • 无缝集成主流第三方框架
  • SpringBoot 不需要额外配置 JavaEE 容器:可以通过 jar 包的形式来运行

3. 缺点

  • 资料很少
  • 资料大都是英文

4. 版本

  • 目前是 Springboot2.1.X 时代,当前最新版本为 2.1.7。
  • 基于 Java8,支持后面的 Java 版本

二、SpringBoot 基本使用

1. Web 网页生成

  • 访问:https://start.spring.io/ 生成项目并下载。

  • 导入 spring-web.jar 包
<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
  • 编写 controller 用于测试
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping(value = "Hello")
public class HelloController {@RequestMapping(value = "SpringBoot")
    public String demo(){return "Hello SpringBoot";}

}
  • 在 application.properties 中编辑注意等号前面的空格会默认去掉,但是后面的不会,所以后面不能加空格
server.port=9090
server.servlet.context-path=/demo
  • 访问:http://localhost:9090/demo/Hello/SpringBoot,

  • 结果

2. IDEA 生成

  • 新建 project 或 module

三、SpringBoot 的配置

1. XXApplication 类

2. SpringBoot 去掉 XML 配置,增加 property 配置

  • 如”SpringBoot 的简单使用“中的”通过网页开始项目“所展示的一样。

3. SpringBoot 的配置文件

3.1 Properteies 配置

  • 配置 context-path

server.servlet.context-path= /demo

等号前面的空格会默认去掉,但是后面的不会,所以后面不能加空格。

  • 修改端口号

server.port=9090
server.servlet.context-path=/demo

以后的 Spring 的诸多配置都会使用这种来配置,而没有了各种 xml 的配置文件。这里的配置项可以自动提示。

  • 数据配置

3.2 YML 文件配置

3.3

四、整合 Web

1. URL 映射跟之前一样

2. @RestController

3. 注册 Servlet,Filter,Listener

4. 注册拦截器

五、整合 Mybaits

1. 基本整合 demo

2. 使用 Mapper 映射文件

3. Mapper 映射文件和注解同时存在

4. @Param 注解

5. 引入 mybatis 配置文件

6. 增加事务

六、自动配置

1. 自动原理

2. 配置项

退出移动版