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

news2024/11/25 18:55:17

文章目录

  • 前言
  • 一、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 整合案例

在这里插入图片描述


总结

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1173623.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

解析SD-WAN组网方式及应用场景,全面了解典型案例

随着企业业务高速发展,跨区域开展业务首要解决的难题是构建各站点能互联互通的网络,然而目前大多数企业在广域网优化的问题上依旧碰壁,主要原因是企业广域网面临的挑战并不能马上得到解决。 传统网络互联方案无论是IPsec还是专线&#xff0c…

单目结构光三维重建最终公式推导

详细推导(建议自己推导一遍) 参考:https://blog.csdn.net/u010430651/article/details/104868734?spm1001.2014.3001.5502

【漏洞复现】Apache_Shiro_1.2.4_反序列化漏洞(CVE-2016-4437)

感谢互联网提供分享知识与智慧,在法治的社会里,请遵守有关法律法规 文章目录 1.1、漏洞描述1.2、漏洞等级1.3、影响版本1.4、漏洞复现1、基础环境2、漏洞分析3、漏洞验证 说明内容漏洞编号CVE-2016-4437漏洞名称Apache_Shiro_1.2.4_反序列化漏洞漏洞评级…

【Spring】bean的配置

文章目录 1. 前言2. name3. lazy-init4. init-method5. destroy-method6. factory-method和factory-bean 1. 前言 在之前的文章中.写到过bean的常用配置,当时只是介绍了bean标签中的常用属性配置:class,id和scope这三个属性. 不熟的小伙伴可以看一下这篇文章:【Spring】IOC容器…

类和对象 下

构造函数 初始化列表 构造函数是在构造类的时候给对象赋初值,并不是给类的成员函数初始化,赋值可以赋多次,而初始化只能初始化一次,这里我们引入初始化列表来对成员函数进行初始化 初始化列表,以冒号 :开…

【JVM系列】- 挖掘·JVM堆内存结构

挖掘JVM堆内存结构 文章目录 挖掘JVM堆内存结构堆的核心概念堆的特点 堆的内存结构内存划分新生代/新生区(Young Generation)老年代(Tenured Generation)永久代(或元数据区)(PermGen 或 MetaSpa…

学习视频剪辑:巧妙运用中画、底画,制作画中画,提升视频效果

随着数字媒体的普及,视频剪辑已经成为一项重要的技能。在视频剪辑过程中,制作画中画可以显著提升视频效果、信息传达和吸引力。本文讲解云炫AI智剪如何巧妙运用中画、底画批量制作画中画来提升视频剪辑水平,提高剪辑效率。 操作1、先执行云…

两种MySQL OCP认证应该如何选?

很多同学都找姚远老师说要参加MySQL OCP认证培训,但绝大部分同学并不知道MySQL OCP认证有两种,以MySQL 8.0为例。 一种是管理方向,叫:Oracle Certified Professional, MySQL 8.0 Database Administrator(我考试的比较…

“我“何去何从?2024年软件测试职业发展方向?运筹帷幄方能决胜千里之外...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 测试的职责无非就…

《进化优化》第6章 进化策略

文章目录 6.1 (11) 进化策略6.2 1/5规则:推导走廊问题 6.3 μ1进化策略6.4 μλ和(μ,λ)进化策略6.5 自身自适应进化策略协方差阵自适应CMA 6.1 (11) 进化策略 假设f(x)是随机向量x的函数,我们想要最大化适应度f(x).…

Mysql进阶-SQL优化篇

插入数据 insert 我们需要一次性往数据库表中插入多条记录,可以从以下三个方面进行优化。 批量插入数据 一条insert语句插入多个数据,但要注意,每个insert语句最好插入500-1000行数据,就得重新写另一条insert语句 Insert into…

YOLO系列环境配置及训练

目录 前言 一、下载所需 1、Anaconda安装 2、NVIDIA 驱动程序安装 3、CUDA安装 4、CUDNN下载及配置 二、环境配置 1、虚拟环境创建 2、Pytorch安装 3、pycharm环境切换及剩余库的安装 4、YOLO代码的测试及训练配置步骤 (1)测试 &#xff08…

国际阿里云香港服务器!!!

轻量应用服务器(Simple Application Server)是可以快速搭建且易于管理的轻量级云服务器,面向单台服务器提供了一键部署应用、一站式域名解析、安全管理以及运维监控等服务。轻量应用服务器操作简单便捷,能让您快速上手部署简单的应…

AVL树

欢迎来到Cefler的博客😁 🕌博客主页:那个传说中的man的主页 🏠个人专栏:题目解析 🌎推荐文章:题目大解析(3) 目录 👉🏻AVL树概念👉&am…

专业媒体播放软件Movist Pro中文

Movist Pro是一款专为Mac用户设计的专业媒体播放器。它支持广泛的视频和音频格式,包括MP4、AVI、MKV等,并提供了高级播放控件和定制的视频设置。其直观易用的用户界面,使得播放高清视频更为流畅,且不会卡顿或滞后。同时&#xff0…

海康Visionmaster-全局触发:使用全局触发功能执行流 程的方法

我们这里以 TCP 通讯为例,视觉作为 TCP 服务端,与视觉交互的第三方设备作为 TCP 客户端。当 TCP 客户端连接上视觉服务端后,客户端发送字符串 T1,视觉执行流程 1; 客户端发送字符串 T2,视觉执行流程 2。 这样的需求我…

在 CelebA 数据集上训练的 PyTorch 中的基本变分自动编码器

摩西西珀博士 一、说明 我最近发现自己需要一种方法将图像编码到潜在嵌入中,调整嵌入,然后生成新图像。有一些强大的方法可以创建嵌入或从嵌入生成。如果你想同时做到这两点,一种自然且相当简单的方法是使用变分自动编码器。 这样的深度网络不…

Markdown语法教程

Markdown:一种轻量级语言,有简洁的编写方式,能够提高大家的工作效率。 一、标题 1.1 标题 标题的编写格式以#号开始,分别表示h1 ~ h6,注意:# 后面有空格! # 一级标题 ## 二级标题 ### 三级标题…

K8s学习笔记——认识理解篇

1. K8s诞生背景 回顾应用的部署,经历了以下几个阶段: 传统部署:物理服务器上运行应用程序。虚拟机部署:物理服务器上安装虚拟机,在虚拟机上运行应用程序。容器部署:物理服务器上安装容器运行时&#xff0…

MINIO minio 安装 报错 问题

minio MINIO 安装 报错 问题 前言问题1问题产生原因分析解决方案 问题2原因分析解决方案 问题3问题产生原因分析解决方案 问题4问题产生 原因分析解决方案 问题5问题产生 原因分析解决方案 关键词: 1: WARNING: MINIO_ACCESS_KEY and MINIO_SECRET_KEY are deprecat…