秋招突击——第五弹——Java的SSN框架快速入门——SpringBoot的使用

news2024/12/23 13:50:52

文章目录

    • 引言
    • SpringBoot简介
      • 入门案例
        • SpringBoot项目快速启动
      • SpringBoot概述
        • 起步依赖
        • 辅助功能
    • 基础配置
      • 配置文件格式
      • 基础配置
        • Yaml格式书写
        • Yaml格式读取
        • 多环境开发
        • 多环境启动命令格式
        • 多环境开发兼容问题
        • 配置文件分类
    • 整合第三方技术
      • 整合Junit
      • 基于SpringBoot实现SSM整合
        • Springboot实现之前的SSM的开发案例
    • 总结

引言

SpringBoot简介

入门案例

SpringMVC的程序开发过程
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
*
在这里插入图片描述
在这里插入图片描述
这里需要更换一下java的执行版本
需要更换对应的镜像源,因为这里下载很慢

<repositories>
        <repository>
            <id>aliyun</id>
            <url>https://maven.aliyun.com/repository/public</url>
        </repository>
</repositories>

pom文件查看
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

SpringBoot项目快速启动

在这里插入图片描述

  • 通过jar包,使得前端不需要安装对应的java环境,就可以通过jar运行后端
    在这里插入图片描述

SpringBoot概述

在这里插入图片描述

起步依赖
  • 需要什么样的技术,只需要选择对应的起步依赖进行配置即可
    在这里插入图片描述
  • 这里是通过配置起步依赖,减少工作量。
    *
  • 在实际开发中,主要是根据你所使用的spring,选择对应的springboot
辅助功能
  • 内置的tomcat服务器

在这里插入图片描述

  • 这里通过jar包,是的前端通过jar包就能够运行对应的web服务
    在这里插入图片描述
  • 通过更换对应的起步依赖,就能够使用对应的新技术,不需要重头更换使用新的配置。
    在这里插入图片描述

基础配置

配置文件格式

  • 优先级排序:properties > yml >yaml
    在这里插入图片描述
    在这里插入图片描述
    自动提示功能消失的解决方案

在这里插入图片描述

在这里插入图片描述

基础配置

Yaml格式书写

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

在这里插入图片描述

Yaml格式读取

在这里插入图片描述

  • 读取单个数据
    在这里插入图片描述
  • 框架内部使用的比较多
    在这里插入图片描述
  • 常用于读取配置文件

在这里插入图片描述

多环境开发

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

  • 下述是使用properties进行设置的,不过很少这样用。
    在这里插入图片描述
多环境启动命令格式
  • 这里指定对应的参数传入,使用特定模式下的的配置文件
    在这里插入图片描述
  • 在命令行,传入参数,修改对应的yaml文件,按照特定参数运行
    • 再下述配置中,通过命令行,可以使得对应的spring boot按照特定地参数进行运行。
      在这里插入图片描述
      执行package之前执行clean指令
多环境开发兼容问题
  • maven为主,boot是加载maven设置的环境

在这里插入图片描述

  • maven的设置环境
    • 在这里指定环境,并设置对应环境的属性值,每一个环境都是一个对应profile文件,这里截取了maven中的内容,其他文件通过properties调用对应的属性。
      在这里插入图片描述

在这里插入图片描述

  • spring boot的设置端口号
    • 在下述代码中,调用了maven中文件,设置当前环境执行的是 profile.active对应的环境属性。

在这里插入图片描述

  • 具体开发流程如下
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
配置文件分类

在这里插入图片描述

  • 同层目录中有,如果有config目录,改目录下的config优先级高于其他目录下方的
    在这里插入图片描述

整合第三方技术

整合Junit

spring整合junit
在这里插入图片描述
springboot整合junit

  • 这里只需要加载对应的测试类,就可以直接运行。
    在这里插入图片描述

基于SpringBoot实现SSM整合

  • 目前来说只需要整合mybatis
    在这里插入图片描述
    回忆spring整合mybatis文件

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

springboot 整合的mybatis

  • 配置数据库的实体类
    在这里插入图片描述
  • 写数据层的相关操作,也就是增删改查操作
    • 增加这个mapper,就是采用自动代理,生成对应的对象
      在这里插入图片描述
  • 配置对应的yml文件
    • 整合对应的datasource就行了
    • 使用其他的数据源,druid
      在这里插入图片描述

**boot整合mybatis的基本流程 **

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

Springboot实现之前的SSM的开发案例

在这里插入图片描述

  • 不需要config文件,直接删除所有的config

  • controller不需要修改,直接将所有的文件都迁移过来就行了

  • exception异常模块直接全部迁移过来的,不需要修改

  • dao数据库操作的部分需要增加mapper
    在这里插入图片描述

  • 配置pom文件中的相关的依赖坐标

在这里插入图片描述

  • 配置相关的配置信息

在这里插入图片描述
页面的相关操作

  • 放在resources下面的static文件
    在这里插入图片描述

  • 设置主页

在这里插入图片描述

总结

springboot算是学完了,看了一遍,大概知道怎么开发的,后续用到的时候再具体进行学习吧。不过配置起来,确实比spring简单很多。

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

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

相关文章

axure9设置组件自适应浏览器大小

问题&#xff1a;预览时不展示下方的滚动条 方法一&#xff1a;转化为动态面板 1.在页面上创建一个矩形 2.右键-转化为动态面板 3.双击进入动态面板设置 4.设置动态面板矩形的颜色 5.删除原来的矩形 6.关闭动态面板&#xff0c;点击预览 7.此时可以发现底部没有滚动条了 方法…

23 华三(自动获取的IP地址)

华三交换机 DHCP 配置 #version 7.1.070, Alpha 7170 //设备的版本信息 #sysname sw1 //修改设备的名字 #irf mac-address persistent timerirf auto-update enableundo irf link-delayirf member 1 priority 1#dhcp enable //开启DHCP 服务dhcp server forbidden-ip 192.168.…

PDFFactoryFinePrint软件安装包下载+详细安装教程

简介&#xff1a; pdfFactory Pro(虚拟打印机)是一个无须 Acrobat 创建 Adobe PDF 文件的打印机驱动程序。 pdffactory pro虚拟打印机提供了比其他程序提供得更简单、更有效率和更少的花费的创建 PDF 文件的解决方案。用于需要安全的 PDF(法律文档、公司信息等)和其他高级功能…

Vue53-Todo-list案例

一、需求&#xff1a; 二、组件的划分&#xff1a;按照功能划分 组件起名&#xff0c;不要和html内置元素重名&#xff01; Vue鼓励组件名用多个单词。 三、组件化编码流程 3-1、实现静态组件 将各个组件的基本框架写好&#xff0c;并在App.vue文件中进行引入和注册。 将已有…

HTTP协议 快速入门

http概述 无状态性&#xff1a;HTTP是一个无状态协议&#xff0c;这意味着服务器不会在请求之间保存任何会话信息。每个请求都是独立的&#xff0c;服务器不会记住之前的请求。 请求-响应模型&#xff1a;HTTP通信是基于客户端发送请求和服务器返回响应的模型。客户端&#xf…

ffmpeg解封装rtsp并录制视频-(1)解封装rtsp断网或摄像机重启后自动重连处理

头文件&#xff1a; xtools.h #pragma once #include <thread> #include <iostream> #include <mutex> //日志级别 DEBUG INFO ERROR FATAL enum XLogLevel {XLOG_TYPE_DEBUG,XLOG_TYPE_INFO,XLOG_TPYE_ERROR,XLOG_TYPE_FATAL }; #define LOG_MIN_LEVEL XLO…

【Android】基于webView打造富文本编辑器(H5)

目录 前言一、实现效果二、具体实现1. 导入网页资源2. 页面设计3. 功能调用4. 完整代码 总结 前言 HTML5是构建Web内容的一种语言描述方式。HTML5是Web中核心语言HTML的规范&#xff0c;用户使用任何手段进行网页浏览时看到的内容原本都是HTML格式的&#xff0c;在浏览器中通过…

C语言实现动态栈

#include<stdio.h> #include<stdlib.h> #include<stdbool.h>// 每一个节点的数据类型 typedef struct Node {int data;struct Node * pNext; }NODE, * PNODE; // NODE等价 struct Node PNODE等价于 struct Node *// 栈 typedef struct Stack {PNODE pTop;P…

如何判断一个js对象是否存在循环引用

一、背景 在前端JSON.stringfy是我们常用的一个方法&#xff0c;可以将一个对象序列化。 例如将如下对象序列化 const person { name: kalory, age:18}JSON.stringfy(person) // 结果 {"name":"kalory","age":18}将一个数组序列化const arr …

Gson的常见用法

一引入依赖 <!-- json解析的工具包 --> <dependency><groupId>com.google.code.gson</groupId><artifactId>gson</artifactId><version>2.8.6</version> </dependency> <!-- 主要为了代码简洁和日志打印 --> <…

天翼云认证专家解决方案架构师(理论)

1.某大型互联网公司为了提升应用程序和基础设施的稳定性&#xff0c;计划引入自动化监控工具。以下哪些工具可以满足公司的需求? A.Grafana B.Nagios C.Prometheus D.Jenkins 2.天翼智能边缘云ECX是位于网络边缘位置的云&#xff0c;兼具云和CDN的特性&#xff0c;将计算、存…

Windows11安装并使用Gstreamer-1.0

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、下载二、使用步骤1.安装2.命令行测试 总结 前言 Gstreamer这个工具的重要性就不用多说了吧&#xff0c;在一些视频播放和解码领域大放异彩。以前更多的是在…

[AIGC] python遍历以及字符串的切片

以下是一篇关于Python遍历方法和字符串切片的文章&#xff0c;以及一个在LeetCode中的问题进行解释。文章最后会给出解题思路和代码实现。 Python遍历方法与字符串切片入门教程 在Python语言中&#xff0c;我们包含了许多内置的函数和方法令其适合于各种数据处理任务。在这个…

使用 Oracle SQL Developer 导入数据

使用 Oracle SQL Developer 导入数据 1. 导入过程 1. 导入过程 选择要导入数据的表&#xff0c; 然后单击右键&#xff0c;选择"导入数据"&#xff0c; 浏览本地文件&#xff0c;选择正确的工作表&#xff0c; 按默认&#xff0c; 按默认&#xff0c; 根据情况修改&…

正能量情感语录热门素材文案去哪里找?文案素材网站分享

正能量情感语录热门素材文案去哪里找&#xff1f;文案素材网站分享 想为你的作品注入正能量和情感温度&#xff1f;不知如何获取热门情感语录素材&#xff1f;别担心&#xff0c;今天我将为大家推荐一些海外知名的素材网站&#xff0c;让你轻松找到受欢迎的文案素材&#xff…

fetch_lfw_people()报错urllib.error.HTTPError: HTTP Error 403: Forbidden的解决方案

零、实验报告地址 计算机视觉实验二:基于支持向量机和随机森林的分类(Part one: 编程实现基于支持向量机的人脸识别分类 )-CSDN博客 一、代码报错 fetch_lfw_people()报错urllib.error.HTTPError: HTTP Error 403: Forbidden 二、报错原因 通常是由于访问权限不足导致的…

【Java】已解决:java.lang.OutOfMemoryError: Java heap space

文章目录 一、问题分析背景二、可能出错的原因三、错误代码示例四、正确代码示例五、注意事项 已解决Java&#xff1a;java.lang.OutOfMemoryError: Java heap space 一、问题分析背景 在Java开发过程中&#xff0c;有时我们会遇到java.lang.OutOfMemoryError: Java heap spa…

IDEA模版快速生成Java方法体

新建模版组myLive 在模版组下新建模版finit 在模版text内输入以下脚本 LOGGER.info("$className$.$methodName$>$parmas1$", $parmas2$); try {} catch (Exception e) {LOGGER.error("$className$.$methodName$>error:", e); }LOGGER.info("$c…

Javaweb10 登录认证

登录认证 创建LoginController&#xff0c;直接用员工的Service【接口查询】和Mapper【员工表查询语句】 登录 登录校验 http是无状态的协议。每次请求都是独立的。 会话技术 浏览器与服务器的一次链接就是一次会话。一次会话中可以包含多次请求和响应。session与浏览器个…