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

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

文章目录

    • 引言
    • 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简单很多。

相关文章:

  • 导出 Whisper 模型到 ONNX
  • 什么是git?
  • 弗洛伊德算法——C语言
  • 可视化程序设计OJ技术研究
  • 【Starrocks docker-compose部署】
  • C++ 56 之 菱形继承
  • git-本地项目与git连接及上传【快速教程】
  • PyTorch计算机视觉入门:测试模型与评估,对单帧图片进行推理
  • 【SpringBoot】SpringBoot:构建实时聊天应用
  • Java数据结构与算法(完全背包)
  • Qt 实战(4)信号与槽 | 4.3、信号连接信号
  • 0118__C语言——float.h文件
  • 使用Spyder进行Python编程和代码调试
  • Qt项目天气预报(1) - ui界面搭建
  • 集成学习方法:Bagging与Boosting的应用与优势
  • [PHP内核探索]PHP中的哈希表
  • hexo+github搭建个人博客
  • 2017 前端面试准备 - 收藏集 - 掘金
  • FineReport中如何实现自动滚屏效果
  • hadoop集群管理系统搭建规划说明
  • HomeBrew常规使用教程
  • IP路由与转发
  • KMP算法及优化
  • maya建模与骨骼动画快速实现人工鱼
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • rc-form之最单纯情况
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 普通函数和构造函数的区别
  • 携程小程序初体验
  • 正则表达式小结
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • ​比特币大跌的 2 个原因
  • ​插件化DPI在商用WIFI中的价值
  • (12)Hive调优——count distinct去重优化
  • (day 12)JavaScript学习笔记(数组3)
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)ssm码农论坛 毕业设计 231126
  • (全注解开发)学习Spring-MVC的第三天
  • ***原理与防范
  • .Net 代码性能 - (1)
  • .net 受管制代码
  • .NET/C# 的字符串暂存池
  • .NET下ASPX编程的几个小问题
  • .net与java建立WebService再互相调用
  • @AliasFor注解
  • @ConditionalOnProperty注解使用说明
  • @html.ActionLink的几种参数格式
  • [2016.7 Day.4] T1 游戏 [正解:二分图 偏解:奇葩贪心+模拟?(不知如何称呼不过居然比std还快)]
  • [2024-06]-[大模型]-[Ollama] 0-相关命令
  • [ArcPy百科]第三节: Geometry信息中的空间参考解析
  • [BUG]vscode插件live server无法自动打开浏览器