【SpringBoot】 什么是springboot(一)?如何搭建springboot项目?

文章目录

  • SpringBoot
    • 第一章
      • 1、什么是springboot
        • 1、回顾ssm项目搭建流程
        • 2、springboot项目的优点
      • 2、搭建springboot项目
        • 方式1:
        • 方式2:
    • 第二章
      • 1、基本配置
        • 1、热部署
        • 2、注解
        • 3、端口配置
          • application.properties特点
          • application.yml特点
          • 注意
        • 4、环境配置
          • springboot中的配置文件
          • 要求
        • 5、spring中事务要求
      • 2、整合mybatis
        • 1-2
        • 3
        • 4
        • 5-6
        • 7-8
        • 9-10
        • 11-12
        • 解除警告

SpringBoot

springboot:PDF查看

第一章

1、理解springboot的基本概念
2、配置springboot应用
3、掌握springboot应用的两种创建方式

1、什么是springboot

使用springboot的目的: 简化spring项目的初始搭建,以及简化开发过程
1、回顾ssm项目搭建流程
1、创建maven工程
2、导入依赖
3、创建核心配置文件 applicationContext.xml
4、在web.xml编写对应的配置
5、编写业务代码
6、配置tomcat服务器
7、将项目发布到tomcat服务器中运行
2、springboot项目的优点
1、springboot项目必须基于maven进行配置
2、springboot项目简化了xml文件在项目中的作用,甚至于可以做到零配置
3、springboot项目内置了tomcat服务器,通过一个启动类就可以直接启动服务器,运行项目
4、springboot它提供了一个起步依赖的概念,当需要使用什么技术时,只需要导入它的启步依赖,它的相
关依赖会自动导入,不需我们配置

2、搭建springboot项目

构建springboot项目的方式:

	方式1:创建一个maven工程,然后改造成springboot项目
		特点:
			1、步骤略多
			2、但这种方式不会产生冗余代码,可读性更好
			3、即使没有外网也能创建工程

	方式2:使用spring的脚手架,快速创建springboot项目
		特点:
			1、创建项目比较简单
			2、它会生成一个冗余代码 
			3、它必须有外网才可以使用


	@@@@@@@@如果是单独使用springboot用脚手架更简单
			但实现项目中,一般都会采用Maven工程改造
方式1:
创建一个maven工程,然后改造成springboot项目
1、创建maven工程

2、在pom.xml文件导入父级依赖
    <parent>
        <artifactId>spring-boot-starter-parent</artifactId>
        <groupId>org.springframework.boot</groupId>
        <version>2.3.12.RELEASE</version>
    </parent>

导入父级依赖作用:
	a、这里面包含了一组起步依赖,只有导入该父级依赖后,这一组起步依赖才能加载
	b、导入该父级依赖后,再导入springboot的其他依赖时,不用指定依赖的版本,系统会自动选择最合适的版本
	注意:如果maven的本地仓库中没有当前springboot版本的依赖,系统要联网下载
3、导入web应用的起步依赖
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
4、编写启动类
	注意:启动类自动包含组件扫描的功能,它可以扫描当前包或者是子包中加了注解标识的组件
	com.qs.controller
	com.qs.service
	com.qs.entity
	com.qs.dao
	启动类放在所有组件的上一层 com.qs

	@SpringBootApplication//标识当前是一个springboot应用
	public class AppStarter {

	    public static void main(String[] args) {

		SpringApplication.run(AppStarter.class,args);
	    }
	}

5、创建控制器类Controller

	@Controller//标识当前是一个控制器类
	public class FirstController {
	    @RequestMapping("/first")
	    @ResponseBody
	    public String first(){
	       return "hello world...";
	    }
	}

6、启动项目


  修改脚手架下载地址:  https://start.aliyun.com/  
方式2:

1

2

3

1、只需要编写控制器类即可

第二章

-----------------------
1、springboot的基本配置
2、springboot操作mybatis
3、springboot操作mybatisplus
4、使用mybatisplus代码生成器

1、基本配置

1、热部署

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

笔记:编写程序,绘制一个展示支付宝月账单报告的饼图

文章目录 前言一、饼图是什么&#xff1f;二、编写代码总结 前言 笔记&#xff1a;编写程序&#xff0c;绘制一个展示支付宝月账单报告的饼图 &#xff08;1&#xff09; 导入 matplotlib.pyplot 模块&#xff1b; &#xff08;2&#xff09; 准备饼图所需的数据&#xff1b; …

进程状态与优先级

Linux内核源代码&#xff1a; 首先我们需要明确一点&#xff0c;Linux操作系统和操作系统的进程状态是不同的 上图大概标识了各个状态对应在操作系统的状态 普通进程 R运行状态&#xff08;running&#xff09;: 并不意味着进程一定在运行中&#xff0c;它表明进程要么是在…

【论文笔记 | 异步联邦】FedSA

FedSA&#xff1a;一种处理 non-IID 数据 的 过时感知 异步联邦算法 1. 论文信息 FedSA&#xff1a;A staleness-aware asynchronous Federated Learning algorithm with non-IID data&#xff0c;Future Generation Computer Systems&#xff0c;2021.7&#xff0c;ccfc 是…

「网络流 24 题」太空飞行计划 【最大权值闭合图】

「网络流 24 题」太空飞行计划 题意 有 n n n 个实验 和 m m m 个器械&#xff0c;每个实验都需要若干个指定的器械才能进行 实验 i i i 的盈利为 p i p_i pi​&#xff0c; 器械 j j j 的花销为 c j c_j cj​ 找出纯利润最大的实验计划 思路 这是非常典型的最大权值…

STM32 各外设GPIO配置

高级定时器TIM1/TIM8 通用定时器TIM2/3/4/5 USART SPI I2S I2C接口 BxCAN SDIO ADC/DAC 其它I/O功能

如何用Jmeter压测

推荐你阅读 互联网大厂万字专题总结 Redis总结 JUC总结 操作系统总结 JVM总结 Mysql总结 微服务总结 互联网大厂常考知识点 什么是系统调用 CPU底层锁指令有哪些 AQS与ReentrantLock原理 旁路策略缓存一致性 Java通配符看这一篇就够 Java自限定泛型 技术分享 如何vscode中刷力扣…

字节跳动(社招)四面算法原题

TikTok 进展 又是一期定时汇报 TikTok 进展的推文。 上周&#xff0c;美国总统拜登签署了价值 950 亿美元的一揽子对外援助法案。 该法案涉及强制字节跳动剥离旗下应用 TikTok 美国业务&#xff0c;即 针对 TikTok 非卖即禁的"强抢行为"开始进入九个月&#xff08;27…

每日一题 非对称之美

题目描述 I-非对称之美_牛客小白月赛31 (nowcoder.com) 题目解析 贪心算法的应用 考虑以下情况&#xff1a;当字符串中的字符全部相同时&#xff0c;即使删除任意一个字符&#xff0c;也无法使其成为一个回文串。这种情况下&#xff0c;我们无法直接套用上述的逐步比较方法。…

树莓派4b红外检测

1.红外检测连接图 2.红外检测工作原理 红外传感器的工作原理类似于物体检测传感器。该传感器包括一个红外LED和一个红外光电二极管&#xff0c;因此通过将这两者结合起来&#xff0c;可以形成一个光耦合器。 红外LED是一种发射红外辐射的发射器。该LED看起来与标准LED相似&a…

一、手写一个uart协议——rs232

先了解一下关于uart和rs232的基础知识 文章目录 一、RS232的回环测试1.1模块整体架构1.2 rx模块设计1.2.1 波形设计1.2.2代码实现与tb1.2.4 仿真 1.3 tx模块设计1.3.1 波形设计1.3.2 代码实现与tb1.3.4 顶层设计1.3.3 仿真 本篇内容&#xff1a; 一、RS232的回环测试 上位机…

安卓surfaceview的使用方式

1. 什么是surfaceview surfaceview内部机制和外部层次结构 在安卓开发中&#xff0c;我们经常会遇到一些需要高性能、高帧率、高画质的应用场景&#xff0c;例如视频播放、游戏开发、相机预览等。这些场景中&#xff0c;我们需要直接操作图像数据&#xff0c;并且实时地显示到…

大模型微调实战之强化学习 贝尔曼方程及价值函数(五)

大模型微调实战之强化学习 贝尔曼方程及价值函数&#xff08;五&#xff09; 现在&#xff0c; 看一下状态-动作值函数的示意图&#xff1a; 这个图表示假设首先采取一些行动(a)。因此&#xff0c;由于动作&#xff08;a&#xff09;&#xff0c;代理可能会被环境转换到这些状…

不止于量子!“光与热”两大架构重塑计算前沿

在探索超越传统计算机性能的途径中&#xff0c;量子计算通常被视为一种前沿技术。然而&#xff0c;它并非解决所有计算挑战的唯一方案。事实上&#xff0c;最近有两家公司推出了基于独特物理原理的计算设备&#xff0c;这些设备专门针对特定应用设计&#xff0c;据称在处理特定…

Python数据分析之绘制相关性热力图的完整教程

前言 文章将介绍如何使用Python中的Pandas和Seaborn库来读取数据、计算相关系数矩阵&#xff0c;并绘制出直观、易于理解的热力图。我们将逐步介绍代码的编写和执行过程&#xff0c;并提供详细的解释和示例&#xff0c;以便读者能够轻松地跟随和理解。 大家记得需要准备以下条…

家用洗地机应该怎么选?哪个牌子好?市场上主流洗地机品牌推荐

洗地机的出现&#xff0c;让越来越多的家庭享受清洁的过程&#xff0c;给人们腾出来更多的时间陪伴家人和休息。但是在选购一台洗地机前&#xff0c;大家多多少少肯定有些疑问&#xff0c;洗地机到底实不实用&#xff1f;好不好用&#xff1f;能扫干净吗&#xff1f;还有哪些好…

重置密码之后无法ssh登录

背景描述 我这边有个服务器S&#xff0c;我从ServerA可以ssh上去&#xff0c;但是我从堡垒机B无法ssh上去&#xff1b;一开始以为是密码问题&#xff0c;手动重置密码&#xff0c;但是依然无法登录进去&#xff1b;一直提示密码错误&#xff1b;改了好几次密码都不行 问题原因…

OpenCV4.8 VS2019 MFC编程出现的诡异现象

OpenCV4.8及OpenCV4.4 VS2019MFC编程在调用imred&#xff08;&#xff09;函数时&#xff0c;debug X64试运行没问题。 release X64试运行时出现下面错误。 void CEasyPictureDlg::OnBnClickedOpen() {CFileDialog fdlg(TRUE, NULL, 0, OFN_HIDEREADONLY | OFN_OVERWRITEPROMP…

数据结构——实现通讯录(附源码)

乐观学习&#xff0c;乐观生活&#xff0c;才能不断前进啊&#xff01;&#xff01;&#xff01; 我的主页&#xff1a;optimistic_chen 我的专栏&#xff1a;c语言 点击主页&#xff1a;optimistic_chen和专栏&#xff1a;c语言&#xff0c; 创作不易&#xff0c;大佬们点赞鼓…

Python中cv2 (OpenCV, opencv-python)库的安装、使用方法demo最新详细教程

&#x1f42f; Python中cv2 (OpenCV, opencv-python)库的安装、使用方法demo最新详细教程 &#x1f4f8; 文章目录 &#x1f42f; Python中cv2 (OpenCV, opencv-python)库的安装、使用方法demo最新详细教程 &#x1f4f8;摘要引言正文&#x1f4d8; OpenCV库概述&#x1f680; …

手动下载huggingface数据集到本地加载

需要使用huggingface上的数据集时一般如下加载&#xff1a; import datasets dataset datasets.load_dataset("dataset_name")但是经常会报连接错误等问题&#xff0c;所以我们可以去huggingface官网下载好数据集&#xff0c;然后直接用数据集路径替换dataset_name…