SpringBoot-小白开始第一天

本文详细介绍了SpringBoot的显著特点,包括独立应用创建、内置Web容器、自动配置、无XML配置及启动器依赖简化。同时深入探讨了SpringBoot的实现方式、配置文件管理、数据库链接配置、项目结构解析及Mybatis整合技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 Spring Boot特征

① 使用Spring Boot可以创建独立的Spring应用程序
② 在Spring Boot中直接嵌入了Tomcat、Jetty、Undertow等Web 容器,所以在使用SpringBoot做Web开发时不需要部署WAR文件
③ 通过提供自己的启动器(Starter)依赖,简化项目构建配置
④ 尽量的自动配置Spring和第三方库
⑤ 绝对没有代码生成,也不需要XML配置文件

2 SpringBoot实现两种方式:

1,导入Springboot依赖
在这里插入图片描述
2,继承
在这里插入图片描述
用继承多一点,因为在打包的时候Springbook的依赖会打包不进去,所有推荐用继承。

3 关于启动器@SpringBootApplication注解

在这里插入图片描述
Configuration: 代表当前类为配置类。
ComponentScan: 把当前配置的注解都给扫描了,所以不用再配置关于注解的东西了。
EnableAutoConfiguration:SpringBoot自动配置功能开启

修改其端口号等配置可以参考:修改配置

4 链接数据库

第一种方式 properties
在这里插入图片描述
链接数据库第二种方式 yml
在这里插入图片描述

配置文件存放位置

① 当前项目根目录中
② 当前项目根目录下的一个/config子目录中
③ 项目的resources即classpath根路径中
④ 项目的resources即classpath根路径下的/config目录中

不同格式的加载顺序

如果同一个目录下,有application.yml也有application.properties,默认先读取application.properties。

不同位置的加载顺序

当前项目根目录下的一个/config子目录中(最高)

当前项目根目录中(其次)

项目的resources即classpath根路径下的/config目录中(一般)

项目的resources即classpath根路径中(最后)

5 bootstrap配置文件介绍

Spring Boot 中有两种上下文对象,一种是 bootstrap, 另外一种是 application, bootstrap 是应用程序的父上下文,也就是说 bootstrap 加载优先于 applicaton。

bootstrap 主要用于从额外的资源来加载配置信息,还可以在本地外部配置文件中解密属性。

这两个上下文共用一个环境,它是任何Spring应用程序的外部属性的来源。bootstrap 里面的属性会优先加载,它们默认也不能被本地相同配置覆盖。

bootstrap配置文件特征

① boostrap 由父 ApplicationContext 加载,比 applicaton 优先加载。
② boostrap 里面的属性不能被覆盖。

bootstrap与 application 的应用场景

application 配置文件主要用于 Spring Boot 项目的自动化配置。

bootstrap 配置文件有以下几个应用场景。

① 使用 Spring Cloud Config 配置中心时,这时需要在 bootstrap 配置文件中添加连接到配置中心的配置属性来加载外部配置中心的配置信息。

② 一些固定的不能被覆盖的属性。

③ 一些加密/解密的场景。

6、项目结构

在这里插入图片描述

templates 相当于WEN—IN,页面在里面不会被访问到。

7 当Mapper层有xml时

必须在配置文件中配置其xml的位置,如下

在这里插入图片描述

当不在mapper层配置时
在这里插入图片描述
需要再启动类这里配置注释。在这里插入图片描述

注意:

配置文件里yml:需要添加空格,要有层级关系。

8 整合Mybatis

在这里插入图片描述
启动类上配置注解表明mapper层
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值