SpringBoot学习指南

文章目录

    • 一、为什么要学习SpringBoot
    • 二、SpringBoot介绍
      • 2.1 约定优于配置
      • 2.2 SpringBoot中的约定
    • 三、SpringBoot快速入门
      • 3.1 快速构建SpringBoot
        • 3.1.1 选择构建项目的类型
        • 3.1.2 项目的描述
        • 3.1.3 指定SpringBoot版本和需要的依赖
        • 3.1.4 导入依赖
        • 3.1.5 编写了Controller
        • 3.1.6 测试
      • 3.2 SpringBoot的目录结构
        • 3.2.1 pom.xml文件
        • 3.2.2 .gitignore文件
        • 3.2.3 src目录
      • 3.3 SpringBoot三种启动方式
        • 3.3.1 运行启动类的main方法
        • 3.3.2 maven命令
        • 3.3.3 采用jar包的方式运行
        • 3.3.4 采用war包的方式运行
    • 四、SpringBoot常用注解
      • 4.1 @Configuration和@Bean
    • 五、SpringBoot常用配置
      • 5.1 SpringBoot的配置文件格式
      • 5.2 多环境配置
      • 5.3 引入外部配置文件信息
      • 5.4 热加载
        • 5.4.1 导入依赖
        • 5.4.2 settings配置
        • 5.4.3 重新构建工程
    • 六、SpringBoot整合Mybatis
      • 6.1 xml方式整合Mybatis
        • 6.1.1 导入依赖。
        • 6.1.2 编写配置文件
        • 6.1.3 准备Mybatis
        • 6.1.4 测试。
      • 6.2 注解方式整合Mybatis
        • 6.2.1 创建District的Mapper接口
        • 6.2.2 添加Mybatis注解
        • 6.2.3 添加配置
        • 6.2.4 测试,查看日志
      • 6.3 SpringBoot整合MyBatis-Plus
        • 6.3.1 导入依赖
        • 6.3.2 yml配置
        • 6.3.3开启dao层扫描
        • 6.3.4 注解
        • 6.3.5 开启分页
        • 6.3.6 测试
        • 6.3.7事务控制
    • 七、SpringBoot提供视图支持
      • 7.1 JSP视图
        • 7.1.1 需要导入依赖
        • 7.1.2 创建JSP页面
        • 7.1.3 创建Contorller
        • 7.1.4 配置前缀和后缀
      • 7.2 Thymeleaf视图
        • 7.2.1 依赖
        • 7.2.2 yml配置
        • 7.2.3 使用thymeleaf
        • 7.2.4 修改html模板
        • 7.2.5 thymeleaf其他属性
        • 7.2.6 分页 (page.html)
        • 7.2.7 包含
    • 八、SpringBoot静态资源处理
    • 九、SpringBoot自定义静态资源处理
    • 十、页面跳转
    • 十一、拦截器
    • 十二、SpringBoot全局异常处理
      • 出现异常响应页面
      • 出现异常响应JSON数据
    • 十三、SpringBoot读取属性文件
      • 配置文件
      • 使用@Value注解读取
      • 使用Environment读取
      • 读取自定义属性文件
        • 定义配置文件
        • 主启动类加载配置文件
    • 十四、RestTemplate
      • 异步提交
      • 表单提交
      • 地址栏传值
    • 十五、参数解析
      • 使用场景
      • 参数解析接口
      • 使用
        • 定义参数解析器
        • 在WebMVC中配置参数解析器
        • 在接口中使用
    • 十六 、控制层统一返回格式
      • 统一返回结构
      • 统一包装
    • 十七、通过代码的方式获取指定API
    • SpringBoot配置FastJSON转换器
    • Spring Boot优雅地处理404异常

一、为什么要学习SpringBoot

开发项目的时候(JavaEE)仅仅使用Spring逐渐变得很笨重,大量的XML文件存在与项目中,繁琐的配置,整合第三方框架的配置问题,在SpringBoot中这些问题都变的非常简单。

二、SpringBoot介绍

Spring Boot是由Pivotal团队提供的全新[框架](https://so.csdn.net/so/search?q=框架&spm=1001.2101.3001.7020),其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程,该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。 Spring Boot默认配置了很多框架的使用方式,就像 Maven整合了所有的Jar包,Spring Boot整合了所有的框架。它的核心设计思想是∶约定优于配置,Spring Boot所有开发细节都是依据此思想进行实现的

2.1 约定优于配置

​ 这是形容springBoot最常用的描述,也有人解读为:约定大于配置

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

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

相关文章

专业学习|《随机过程》学习笔记(二)(定义、分类及相关过程)

一、随机过程 (一)随机过程定义 (1)基本概念 随机过程是随机变量的延伸。 (2)描述随机过程的方法 (3)随机过程的分类和举例 (4)随机过程的数字特征 随机过…

SpringSecurity -- 入门使用

文章目录 什么是 SpringSesurity ?细节使用方法 什么是 SpringSesurity ? 在我们的开发中,安全还是有些必要的 用 拦截器 和 过滤器 写代码还是比较麻烦。 SpringSecurity 是 SpringBoot 的底层安全默认选型。一般我们需要认证和授权&#xf…

Python文件读取

文件操作的步骤 打开文件读写文件关闭文件 open()打开函数 使用open()可以打开一个已经存在的文件,或者创建一个新文件 open(name,mode,encoding)name:打开文件的文件名,也可以包含具体路径 mode:设置打开文件的模式:只读、写入、追加等…

SpringBoot实战(三十)发送HTTP/HTTPS请求的五种实现方式【下篇】(Okhttp3、RestTemplate、Hutool)

目录 一、五种实现方式对比结果二、Demo接口地址实现方式三、Okhttp3 库实现3.1 简介3.2 Maven依赖3.3 配置文件3.4 配置类3.5 工具类3.6 示例代码3.7 执行结果实现方式四、Spring 的 RestTemplate 实现4.1 简介4.2 Maven依赖4.3 配置文件4.4 配置类4.5 HttpClient 和 RestTemp…

【LLM论文日更】| 俄罗斯套娃嵌入模型

论文:https://proceedings.neurips.cc/paper_files/paper/2022/file/c32319f4868da7613d78af9993100e42-Paper-Conference.pdf代码:GitHub - RAIVNLab/MRL: Code repository for the paper - "Matryoshka Representation Learning"机构&#x…

线程池动态设置线程大小踩坑

在配置线程池核心线程数大小和最大线程数大小后,如果调用线程池setCorePoolSize方法来调整线程池中核心线程的大小,需要特别注意,可能踩坑,说不定增加了线程让你的程序性能更差。 ThreadPoolExecutor有提供一个动态变更线程池核心…

linux中vim编辑器的应用实例

前言 Linux有大量的配置文件,其中编辑一些配置文件,最常用的工具就是 Vim ,本文介绍一个实际应用的Vim编辑器开发文档的实例。 Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。…

单片机原理及应用详解

目录 1. 什么是单片机? 2. 单片机的基本组成 3. 单片机的工作原理 4. 常见的单片机分类 5. 单片机的应用领域 6. 单片机开发流程 7. 单片机开发中的常见问题及解决方案 8. 单片机的未来发展趋势 9. 总结 1. 什么是单片机? 单片机(Mi…

solidwork中圆角的快捷操作

第一步 第二步: 选择一条边 快捷选择多个边,就不用一个个去点

代码随想录算法day37 | 动态规划算法part10 | 300.最长递增子序列,674. 最长连续递增序列,718. 最长重复子数组

今天开始正式子序列系列!!!!! 300.最长递增子序列 本题是比较简单的,感受感受一下子序列题目的思路。 力扣题目链接(opens new window) 给你一个整数数组 nums ,找到其中最长严格递增子序列的长…

视频怎么剪切掉一部分?6款视频剪切软件,零基础也能快速学会!

您是否也曾遇到了这样的一个问题:在录制完视频之后,发现视频中存在一些多余或者不想要的片段,想要将它剪切掉却不知道具体要怎么操作?别担心,几乎所有视频都会需要这样的调整才能更加出色。如果您是刚入门的视频剪辑初…

排序算法的分析和应用

自己设计一个长度不小于10的乱序数组,用希尔排序,自己设定希尔排序参数 画出每一轮希尔排序的状态 自己设计一个长度不小于10的乱序数组,用堆排序,最终要生成升序数组,画出建堆后的状态 画出每一轮堆排序的状态 自…

9.20日学习记录及相关问题解答

部分一 今天看了一本古老的书。学到了一些有关计算机的远古的知识。弥补了一些之前没有意识到的空白点。 原来上个世纪就有AI这个东西了 现阶段的主流模式,在许多年前其实是将来要发展的对象。 B/S指的是客户机/服务器结构模式 C/S是在B/S基础上发展过来的。三层结…

9月16日笔记

访问控制列表 访问控制列表(ACL)是访问控制项(Access Control Entry , ACE)的列表。安全对象的安全描述可以通过两种访问控制列表DACL和SACL进行。 DACL DACL 是由一条条的访问控制项(ACE)条目构成的,每条ACE定义了哪些用户或组对该对象拥有怎样的访问权限。DACL…

DeepCross模型实现推荐算法

1. 项目简介 A032-DeepCross项目是一个基于深度学习的推荐算法实现,旨在解决个性化推荐问题。随着互联网平台上信息和内容的爆炸式增长,用户面临着信息过载的困境,如何为用户提供高效、精准的推荐成为了关键。该项目背景基于现代推荐系统的发…

数仓规范:命名规范如何设计?

目录 0 前言 1 表命名规范 2 字段命名规范 3 任务命名规范 4 层级命名规范 5 自定义函数命名规范 6 视图和存储过程的命名规范 7 综合案例分析 8 常见陷阱和如何避免 9 工具和最佳实践 10 小结 想进一步了解数仓建设这门艺术的,可以订阅我的专栏数字化建设…

笔尖划出秋季的声息

笔尖划出秋季的声息 进入秋分,天气渐趋凉爽,天空青蓝明朗,难言伤感。 九月,把一些句子记录好,明年拿出来晒一晒,秋季也就有了答案。 1、经历 9月6日,台风“摩羯”席卷而过粤西,…

[Excel VBA]如何使用VBA按行拆分Excel工作表

如何使用VBA按行拆分Excel工作表 在Excel中,按行拆分工作表并生成多个新工作表是一项实用的技能,尤其在处理大量数据时。以下是一个VBA代码示例,能帮助你轻松实现这一功能。 1. 代码说明 本代码会根据源工作表中每个姓名创建一个新工作表&a…

mybatis 配置文件完成增删改查(二):根据条件查询一个

文章目录 参数占位符#{}:会将其替换为? ——为了防止sql注入${}:会将其替换为实际接收到的数据,拼sql ——无法防止sql注入 查询一个sql特殊字符的处理 参数占位符 #{}:会将其替换为? ——为了防止sql注入 ${}:会将其替换为实际接收到的数据…

2024年一区极光优化+分解+深度学习!VMD-PLO-Transformer-GRU多变量时间序列光伏功率预测

2024年一区极光优化分解深度学习!VMD-PLO-Transformer-GRU多变量时间序列光伏功率预测 目录 2024年一区极光优化分解深度学习!VMD-PLO-Transformer-GRU多变量时间序列光伏功率预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.中秋献礼&#…