【黑马程序员】SSM框架——SpringBoot(未完成)

news2024/11/28 14:28:44

文章目录

  • 前言
  • 一、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. 配置文件格式
    • 2. yaml
    • 3. 多环境启动
    • 4. 配置文件分类
  • 三、整合第三方技术
    • 1. 整合 JUnit
    • 2. 基于 SpringBoot 实现 SSM 整合
  • 总结


前言


一、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. 配置文件格式

2. yaml

3. 多环境启动

4. 配置文件分类

三、整合第三方技术

1. 整合 JUnit

2. 基于 SpringBoot 实现 SSM 整合


总结

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

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

相关文章

vue3后台管理系统之实现分页功能

例子:用户 请求格式 返回数据类型 {"code": 200,"message": "获取所有用户成功","total": 19,"totalPages": 2,"currentPage": 1,"data": [{"id": 1,"username": &qu…

6-8 最宽层次结点数 分数 10

文章目录 1.题目描述2.本题ac答案2.1法一: 代码复用2.2法二: 顺序队列实现层序遍历 3.C层序遍历求最大宽度3.1层序遍历代码3.2求最大宽度 1.题目描述 2.本题ac答案 2.1法一: 代码复用 //二叉树第i层结点个数 int LevelNodeCount(BiTree T, int i) {if (T NULL || i < 1)re…

CleanMyMacX4.16破解版激活码

CleanMyMac X是一款颇受欢迎的专业清理软件&#xff0c;拥有十多项强大的功能&#xff0c;可以进行系统清理、清空废纸篓、清除大旧型文件、程序卸载、除恶意软件、系统维护等等&#xff0c;并且这款清理软件操作简易&#xff0c;非常好上手&#xff0c;特别适用于那些刚入手苹…

卡尔曼家族从零解剖-(04)贝叶斯滤波→细节讨论,逻辑梳理,批量优化

讲解关于slam一系列文章汇总链接:史上最全slam从零开始&#xff0c;针对于本栏目讲解的 卡尔曼家族从零解剖 链接 :卡尔曼家族从零解剖-(00)目录最新无死角讲解&#xff1a;https://blog.csdn.net/weixin_43013761/article/details/133846882 文末正下方中心提供了本人 联系…

C++虚表与虚表指针详解

类的虚表 每个包含了虚函数的类都包含一个虚表。 当一个类&#xff08;B&#xff09;继承另一个类&#xff08;A&#xff09;时&#xff0c;类B会继承类A的函数的调用权。所以如果一个基类包含了虚函数&#xff0c;那么其继承类也可调用这些虚函数&#xff0c;换句话说&…

系统设计中的缓存技术:完整指南

Image.png 缓存是软件工程中用于提高系统性能和用户体验的基本技术。它通过临时存储频繁访问的数据在缓存中&#xff0c;缓存比数据的原始来源更容易访问。 作为一名软件工程师&#xff0c;了解缓存以及它在不同类型的系统中的工作方式是至关重要的。在本文中&#xff0c;我们将…

linux 查看当前目录下每个文件夹大小

要在 Linux 中查看当前目录下每个文件夹的大小&#xff0c;可以使用 du 命令&#xff08;磁盘使用情况&#xff09;结合其他一些选项。下面是几个常用的命令示例&#xff1a; 显示当前目录下每个文件夹的大小——只显示一层文件夹&#xff1a; du -h --max-depth1该命令会以人…

微信小程序授权登录获取用户的openid

小程序可以通过微信官方提供的登录能力方便地获取微信提供的用户身份标识&#xff0c;快速建立小程序内的用户体系然而因为小程序中的openid不可以直接使用需要用code&#xff08;登录凭证&#xff09;去换取openid 获取openid的思路 获取openid首先需要调用小程序的login方法…

佳易王配件进出库开单打印进销存管理系统软件下载

用版配件进出库开单打印系统&#xff0c;可以有效的管理&#xff1a;供货商信息&#xff0c;客户信息&#xff0c;进货入库打印&#xff0c;销售出库打印&#xff0c;进货明细或汇总统计查询&#xff0c;销售出库明细或汇总统计查询&#xff0c;库存查询&#xff0c;客户往来账…

web:[CISCN2019 华北赛区 Day2 Web1]Hack World

题目 打开页面&#xff0c;页面提示为&#xff0c;想要的都在‘flag’表和‘flag’列里 随便输入一个数字看回显&#xff08;1 2 3&#xff09;&#xff0c;发现回显不一样 输入1 输入2 输入3 输入4 输入单引号&#xff0c;显示bool&#xff08;false&#xff09; 尝试一下万能…

Leetcode 73 矩阵置0

class Solution {//1.用矩阵的第一行和第一列来标记该行或该列是否应该为0,但是这样的话忽视了第一行或第一列为0的情况//2.用标记row0和column0来标记第一行或第一列是否该为0public void setZeroes(int[][] matrix) {int n matrix.length;int m matrix[0].length;boolean r…

华为升腾C92安装windows NAS

华为升腾C92安装windows NAS NAS&#xff08;Network Attached Storage&#xff1a;网络附属存储&#xff09;&#xff0c;我们之前所了解的群晖&#xff0c;也仅仅是NAS当中的一个品牌运营而已。 这次&#xff0c;我决定在C92上面试着安装Windows NAS。虽然群晖NAS是基于Linu…

Tomcat10 简单地enable Https

通常来讲&#xff0c; 建站后要启用https 有下面3个步骤 1.购买域名 2.绑定域名和 服务器的外部IP地址 3.为这域名购买SSL 证书 &#xff08;还有其密码&#xff09; 4.在Tomcat上启用https 和安装这个证书 但是其实没有域名也可以在tomcat 中enable https的&#xff0c; 至于…

【Linux】多路IO复用技术③——epoll详解如何使用epoll模型实现简易的一对多服务器(附图解与代码实现)

在正式阅读本篇博客之前&#xff0c;建议大家先按顺序把下面这两篇博客看一下&#xff0c;否则直接来看这篇博客的话估计很难搞懂 多路IO复用技术①——select详解&如何使用select模型在本地主机实现简易的一对多服务器http://t.csdnimg.cn/BiBib多路IO复用技术②——poll…

2.10 CSS BFC

1.简介 BFC是Block Formatting Context(块级格式上下文)&#xff0c;可以理解成元素的一个“特异功能”。该“特异功能”&#xff0c;在默认的情况下处于关闭状态;当元素满足了某些条件后&#xff0c;该"特异功能被激活。所谓激活"特异功能”&#xff0c;专业点说就…

Java线程的基本概念和五种状态

1. 线程 1.1 创建线程 创建线程通常有以下三种方式&#xff1a; 实现 Runnable 接口&#xff0c;并重写其 run 方法&#xff1a; public class J1_Method01 {public static void main(String[] args) {System.out.println("Main线程的ID为&#xff1a;" Thread.curr…

shell综合项目

主菜单 http和Nginx分别的install的菜单&#xff0c;安装过程通过重定向到/dev/null达到看不见的效果 输入非整数或者大于4的数字都会提示错误 代码如下: [rootserver ~]# vim install_menu.sh #!/bin/bash function menu() { cat << EOF …

GraphQL入门与开源的GraphQL引擎Hasura体验

背景 Hasura 是一个开源的 GraphQL 引擎&#xff0c;它可以帮助开发人员快速构建和部署现代应用程序的后端。它提供了一个自动化的 GraphQL API &#xff0c;可以直接连接到现有的数据库&#xff0c;并提供实时数据推送和订阅功能。 Hasura 团队总部位于印度。 下载安装 脚本…

产品经理入门学习(三):产品解决方案

参考引用 黑马-产品经理入门基础课程 1. 需求分析 1.1 需求分析的目的 1.2 需求分析的方法 案例分析 福特公司的创始人亨利福特说&#xff1a;如果我当年去问顾客他们想要什么&#xff0c;他们肯定会告诉我&#xff1a;一匹更快的马 1.3 需求分析的实际应用 人性七宗罪&#…

计网note

其他 未分类文档 CDMA是码分多路复用技术 和CMSA不是一个东西 UPD是只确保发送 但是接收端收到之后(使用检验和校验 除了检验的部分相加 对比检验和是否相等。如果不相同就丢弃。 复用和分用是发生在上层和下层的问题。通过比如时分多路复用 频分多路复用等。TCP IP 应用层的…