当前位置: 首页 > news >正文

【黑马程序员】SSM框架——SpringBoot

文章目录

  • 前言
  • 一、SpringBoot 简介
    • 1. 入门案例
      • 1.1 入门程序
        • ① 创建新模块
        • ② 选择当前模块需要使用的技术集
        • ③ 开发控制类
        • ④ 运行自动生成的 Application 类
      • 1.2 创建 SpringBoot 程序的两种方式
        • 1.2.1 最简 SpringBoot 程序所包含的基础文件
        • 1.2.2 基于 SpringBoot 官网创建项目
      • 1.3 Spring 程序与 SpringBoot 程序对比
      • 1.4 SpringBoot 项目快速启动
    • 2. SpringBoot 概述
      • 2.1 起步依赖
      • 2.2 辅助功能
        • 2.2.1 SpringBoot 程序启动
          • 启动方式
          • 使用 maven 依赖管理变更起步依赖项
  • 二、基础配置
    • 1. 配置文件格式
      • 1.1 自动提示功能取消解决方案
      • 1.2 SpringBoot 配置文件加载顺序
    • 2. yaml
      • 2.1 yaml 概述
      • 2.2 yaml 语法规则
      • 2.3 yaml 数组数据
      • 2.4 yaml 数据读取方式
        • ① @Value(直接读取)
        • ② Environment(封装后读取)
        • ③ 实体类封装属性(封装后读取)
          • 自定义对象封装数据警告解决方案
    • 3. 多环境启动
      • 3.1 yaml 版启动
        • 方式一
        • 方式二
      • 3.2 properties 版启动
      • 3.3 多环境命令格式
        • 3.3.1 带参数启动 SpringBoot
        • 3.3.2 参数加载优先顺序
    • 4 多环境开发控制
      • 4.1 Maven 与 SpringBoot 多环境兼容
        • 4.1.1 操作步骤
          • ① Maven 中设置多环境属性
          • ② SpringBoot 中引用 Maven 属性
          • ③ 执行 Maven 打包指令
          • ④ 对资源文件开启对默认占位符的解析
        • 4.1.2 预期结果
    • 5. 配置文件分类
  • 三、整合第三方技术
    • 1. SpringBoot 整合 JUnit
      • 1.1 Spring 整合 JUnit(复习)
      • 1.2 SpringBoot 整合 Junit
      • 1.3 常见注解
        • @SpringBootTest
    • 2. SpringBoot 整合 MyBatis
      • 2.1 SpringBoot 整合 MyBatis 步骤
        • ① 创建新模块![在这里插入图片描述](https://img-blog.csdnimg.cn/b064b85db886429a8174acbdf4caba4d.png#pic_center)
        • ② 选择需要的技术集
        • ③ 设置数据源参数
        • ④ 定义数据层与映射配置
        • ⑤ 测试功能
    • 3. 基于 SpringBoot 的 SSM 整合案例
  • 总结


前言

跟着B站的黑马程序员学习SSM框架,语言为java,目前是第三个学习内容
课程传送门:SSM框架——SpringBoot


一、SpringBoot 简介

1. 入门案例

1.1 入门程序

① 创建新模块

在这里插入图片描述

② 选择当前模块需要使用的技术集

在这里插入图片描述

③ 开发控制类

在这里插入图片描述

④ 运行自动生成的 Application 类

在这里插入图片描述

1.2 创建 SpringBoot 程序的两种方式

1.2.1 最简 SpringBoot 程序所包含的基础文件
  • pom.xml 文件
    在这里插入图片描述

  • Application 类
    在这里插入图片描述

1.2.2 基于 SpringBoot 官网创建项目

在这里插入图片描述

1.3 Spring 程序与 SpringBoot 程序对比

在这里插入图片描述

1.4 SpringBoot 项目快速启动

  1. 对 SpringBoot 项目打包(执行 Maven 构建指令 package)
  2. 执行启动指令
    在这里插入图片描述

2. SpringBoot 概述

  • SpringBoot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化 Spring 应用的初始搭建以及开发过程

  • Spring 程序缺点:
    ① 配置繁琐
    ② 依赖设置繁琐

  • SpringBoot 程序优点:
    ① 自动配置
    ② 起步依赖(简化依赖配置)
    ③ 辅助功能(内置服务器,…)

2.1 起步依赖

在这里插入图片描述

  • starter
    ① SpringBoot 中常见项目名称,定义了当前项目使用的所有项目坐标,以达到减少依赖配置的目的

  • parent
    ① 所有的 SpringBoot 项目要继承的项目,定义了若干个坐标版本(依赖管理,而非依赖),以达到减少依赖冲突的目的
    ② spring-boot-starter-parent(2.5.0)与spring-boot-starter-parent(2.4.6)共计 57 处坐标版本不同

  • 实际开发
    ① 使用任意坐标时,仅书写 GAV 中的 G 和 A,V 由 SpringBoot 提供
    ② 如发生坐标错误,再指定 version(要小心版本冲突)

2.2 辅助功能

在这里插入图片描述

2.2.1 SpringBoot 程序启动
启动方式

在这里插入图片描述

使用 maven 依赖管理变更起步依赖项

在这里插入图片描述

二、基础配置

  • 修改服务器端口
    在这里插入图片描述

1. 配置文件格式

  • SpringBoot 提供了多种属性配置方式
    在这里插入图片描述

1.1 自动提示功能取消解决方案

在这里插入图片描述

1.2 SpringBoot 配置文件加载顺序

在这里插入图片描述

2. yaml

2.1 yaml 概述

在这里插入图片描述

2.2 yaml 语法规则

在这里插入图片描述

2.3 yaml 数组数据

在这里插入图片描述

2.4 yaml 数据读取方式

① @Value(直接读取)

在这里插入图片描述

② Environment(封装后读取)

在这里插入图片描述

③ 实体类封装属性(封装后读取)

在这里插入图片描述

自定义对象封装数据警告解决方案

在 pom.xml 文件直接导入坐标
在这里插入图片描述

3. 多环境启动

在这里插入图片描述

3.1 yaml 版启动

方式一

在这里插入图片描述

方式二

在这里插入图片描述

3.2 properties 版启动

在这里插入图片描述

3.3 多环境命令格式

在这里插入图片描述

3.3.1 带参数启动 SpringBoot

执行前需完成:
① 在 package 执行之前先 clean
② 文件编码的问题。File Encodings -> UTF-8
③ 多个配置先备份,避免干扰效果

在这里插入图片描述

3.3.2 参数加载优先顺序

传送门:点击前往

在这里插入图片描述

4 多环境开发控制

在这里插入图片描述

4.1 Maven 与 SpringBoot 多环境兼容

4.1.1 操作步骤
① Maven 中设置多环境属性

在这里插入图片描述

② SpringBoot 中引用 Maven 属性

在这里插入图片描述

③ 执行 Maven 打包指令

在这里插入图片描述

④ 对资源文件开启对默认占位符的解析

在这里插入图片描述

4.1.2 预期结果

在这里插入图片描述

5. 配置文件分类

在这里插入图片描述
在这里插入图片描述

三、整合第三方技术

1. SpringBoot 整合 JUnit

1.1 Spring 整合 JUnit(复习)

在这里插入图片描述

1.2 SpringBoot 整合 Junit

在这里插入图片描述

1.3 常见注解

@SpringBootTest

在这里插入图片描述

2. SpringBoot 整合 MyBatis

2.1 SpringBoot 整合 MyBatis 步骤

① 创建新模块在这里插入图片描述
② 选择需要的技术集

在这里插入图片描述

③ 设置数据源参数

在这里插入图片描述

④ 定义数据层与映射配置

在这里插入图片描述

⑤ 测试功能

在这里插入图片描述

3. 基于 SpringBoot 的 SSM 整合案例

在这里插入图片描述


总结

以上就是本章要讲的内容,本文仅仅简单复述了老师讲课的文本内容,内容有误麻烦联系。

相关文章:

  • 【电路笔记】-谐波
  • 人工智能领域CCF推荐国际学术刊物最新目录(全)
  • 自动驾驶学习笔记(六)——Apollo安装
  • 力扣160. 相交链表
  • 【JavaScript】window 对象、location 对象、navigator 对象和 history 对象
  • 解密 docker 容器内 DNS 解析原理
  • 从信号中去除 60 Hz 杂声
  • 如何设置OBS虚拟摄像头给钉钉视频会议使用
  • 学习Opencv(蝴蝶书/C++)相关——1. 前言 和 第1章.概述
  • 企业财务数字化转型的机遇有哪些?_光点科技
  • 【Mac环境搭建】JDK安装、多JDK安装与切换
  • Mysql库操作
  • Debug技巧-不启用前端访问后端
  • [MICROSAR Adaptive] --- autosar官方文档阅读建议
  • 【算法】昂贵的聘礼(dijkstra算法)
  • Apache的基本使用
  • CODING 缺陷管理功能正式开始公测
  • iOS 系统授权开发
  • java2019面试题北京
  • LintCode 31. partitionArray 数组划分
  • PHP的Ev教程三(Periodic watcher)
  • quasar-framework cnodejs社区
  • spring boot下thymeleaf全局静态变量配置
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • 简析gRPC client 连接管理
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 数据可视化之 Sankey 桑基图的实现
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • 在Docker Swarm上部署Apache Storm:第1部分
  • 带你开发类似Pokemon Go的AR游戏
  • #mysql 8.0 踩坑日记
  • #微信小程序:微信小程序常见的配置传值
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • $refs 、$nextTic、动态组件、name的使用
  • (3)STL算法之搜索
  • (6)设计一个TimeMap
  • (70min)字节暑假实习二面(已挂)
  • (java)关于Thread的挂起和恢复
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (一)Java算法:二分查找
  • (一)VirtualBox安装增强功能
  • (一)基于IDEA的JAVA基础10
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .Net 垃圾回收机制原理(二)
  • .NET开源快速、强大、免费的电子表格组件
  • @Bean有哪些属性
  • @Transactional类内部访问失效原因详解
  • [ 隧道技术 ] 反弹shell的集中常见方式(四)python反弹shell
  • [ABC294Ex] K-Coloring
  • [Android]Android P(9) WIFI学习笔记 - 扫描 (1)
  • [i.MX]飞思卡尔IMX6处理器的GPIO-IOMUX_PAD说明