SpringBoot知识点整理

本文详细介绍了SpringBoot的核心概念,包括它的设计理念、解决了传统Spring的哪些痛点、以及其主要特性。逐步指导读者从创建模块、配置依赖到编写启动类和Controller。深入探讨了Spring的全注解配置和属性注入,解析了自动配置的工作原理。此外,文章还涵盖了SpringBoot整合SpringMVC、JDBC、Mybatis等技术,并讲解了Thymeleaf模板引擎的使用。最后,通过Mybatis Plus展示了如何实现CRUD操作和分页功能。
摘要由CSDN通过智能技术生成

目录

1.对SpringBoot的认识

1.1.什么是SpringBoot

1.2.SpringBoot解决了哪些痛点

1.3.SpringBoot有哪些特性

2. 入门案例

2.1.新建module

2.2.pom.xml添加相关依赖

2.2.1.添加父工程坐标

2.2.2.添加web启动器

2.2.3.管理jdk版本

2.3.启动类

2.4.编写controller

2.5.启动测试

3. Spring全注解配置和属性注入

3.1.spring全注解配置

3.1.1.连接池在spring全注解配置中是如何配置的

3.2.SpringBoot的属性注入读取配置完文件

3.3.springboot更优雅的注入

4. 自动配置原理

4.1.@SpringBootApplication

4.2.@SpringBootConfiguration

4.3.@ComponentScan

4.4.@EnableAutoConfiguration

4.5.默认配置原理

4.6.总结

5.SpringBoot整合其它框架

5.1.整合SpringMVC

5.1.1.修改端口

5.1.2.访问静态资源

5.2.整合jdbc

5.2.1.引入依赖

5.2.2.配置连接池

5.3.整合mybatis

mybatis中生成mapper接口代理对象有两种方式

springboot中mapper的加载接口代理对象有两种方法

5.4.通用mapper? tk mybatis

6.Thymeleaf? [taim li:f]?

6.1.什么是Thymeleaf

6.2.springBoot整合Thymeleaf

?6.2.1.引入Thymeleaf启动器

?6.2.2.模板缓存

6.3.thymeleaf详解

6.3.1.thymeleaf表达式

6.3.2.表达式常见用法

6.3.3.常用th标签

?6.3.4.th标签基本用法

6.3.5.thymeleaf布局

7. Mybatis Plus

7.1.创建工程,引入依赖

7.2.配置文件application.yml

7.3.springboot启动类

?7.4.实体类

7.5.mapper接口

?7.6.注解解决表与实体类不一致问题

7.7.内置增删改查

7.8.分页

7.8.1.内置分页

7.8.2.自定义xml分页

7.8.3.pageHelper分页

1.对SpringBoot的认识

1.1.什么是SpringBoot

springboot 是 spring 快速开发脚手架,通过约定大于配置的方式,快速构建和启动 spring 项目.

springboot根据我们项目中所引入的依赖,比如引入了springmvc构件,就会判断出是要进行springmvc的web开发,就会把springmvc的相关基本配置自动配置好了,不需要我们在xml中配置。 比如配置前端控制器DispatcherServlet、配置视图解析器、配置静态资源访问、处理器映射器、处理器适配器等一系列组件,

1.2.SpringBoot解决了哪些痛点

spring 的缺点:

1.复杂的配置

项目各种配置是开发时的损耗, 写配置挤占了写应用程序逻辑的时间。

2.混乱的依赖管理

项目的依赖管理非常的繁琐。决定项目里要用哪些库就已经够让人头痛的了,你还要知道这些库的哪个版本和其他库不会有冲突,这是一个棘手的问题。并且,一旦选错了依赖的版本,随之而来的就是各种的不兼容的bug

spring boot 可以解决上面 2 个问题

1.3.SpringBoot有哪些特性

快速开发 spring 应用的框架

内嵌 tomcat 和 jetty 容器,不需要单独安装容器,使用main方法就可以 直接启动发布一个 web应用

简化 maven 配置,通过继承 parent构件 ,一站式引入需要的各种依赖(启动器),简化依赖管理

通过 约定大约配置的方式可以实现基于注解的零配置思想

和各种流行框架, spring web mvc , mybatis , spring cloud 无缝整合

官网

总结

spring boot 是 spring 快速开发脚手架,通过约定大于配置,优化了混乱的依赖管理,和复杂的配置,让我们用java -jar方式,运行启动 java web 项目

2. 入门案例

2.1.新建module

需求:创建 HelloController, 在页面中打印 hello spring boot…

先新建一个空的工程:

设置 jdk 版本 :

新建一个 module :

使用 maven 来构建

然后填写项目坐标

项目结构:

2.2.pom.xml添加相关依赖

2.2.1.添加父工程坐标

SpringBoot 提供了一个名为 spring-boot-starter-parent 的构件,里面已经对各种常用依赖(并非全部)的版本进行了管理,我们的项目需要以这个项目为父工程,这样我们就不用操心依赖的版本问题了,需要什么依赖,直接引入坐标即可!

2.2.2.添加web启动器

为了让 SpringBoot 帮我们完成各种自动配置,我们必须引入 SpringBoot 提供的自动配置依赖,我们称为启动器 。因为我们是web 项目,这里我们引入 web 启动器

2.2.3.管理jdk版本

默认情况下, maven 工程的 jdk 版本是 1.5 ,而开发使用的是 11 ,因此这里我们需要修改 jdk 版本

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.bowei.springboot</groupId>
    <artifactId>springbootdemo</artifactId>
    <version>1.0-SNAPSHOT</version>


    <!--管理jdk版本-->
    <properties>
        <java.version>11</java.version>
    </properties>

    <!--添加父工程坐标  我们的项目继承父工程项目,这样我们就不用操心依赖的版本冲突问题了
        由parent统一管理版本号,不需要再写版本号-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.0.RELEASE</version>
    </parent>

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
学习尚硅谷视频整理的文档 Spring Boot 1 1 Spring Boot入门 4 1.1 简介 4 1.2 微服务(martin fowler发表了一篇文章) 5 1.3 环境约束 7 1.4 第一个Spring Boot项目(jar):HelloWorld 8 1.5 入门案例详解 11 1.5.1 POM文件 11 1.5.2 主程序类,主入口类 12 1.6 使用Spring Initializer向导快速创建Spring Boot 16 2 Spring Boot配置 18 2.1 配置文件 18 2.2 YML语法 19 2.3 YML配置文件值获取 21 2.4 properties配置文件乱码问题 24 2.5 @ConfigurationProperties与@Value的区别 25 2.6 配置@PropertySource、@ImportResource、@Bean 27 2.7 配置文件占位符 30 2.8 Profile多环境支持 31 2.9 配置文件的加载位置 33 2.10 外部配置加载顺序 36 2.11 自动配置原理 37 2.12 @Conditional派生注解 41 3 Spring Boot与日志 42 3.1 日志框架分类和选择 42 3.2 SLF4j使用 43 3.3 其他日志框架统一转换成slf4j+logback 44 3.4 Spring Boot日志使用 45 3.5 Spring Boot默认配置 47 3.6 指定日志文件和日志Profile功能 52 3.7 切换日志框架(不使用SLF4j+LogBack) 54 4 Spring Boot与Web开发 55 4.1 Web开发简介 55 4.2 静态资源映射规则 56 4.3 引入Thymeleaf 60 4.4 Thymeleaf语法 61 4.5 SpringMVC自动配置原理 67 4.6 SpringBoot扩展与全面接管 70 4.7 如何修改SpringBoot的默认配置 72 4.8 【实验】CRUD操作 73 4.8.1 默认访问首页 73 4.8.2 登录页面国际化 74 4.8.3 登录 80 4.8.4 拦截器进行登录检查 81 4.8.5 实验要求(没按要求做,不想改了!) 82 4.8.6 CRUD-员工列表 83 4.8.7 CRUD-员工修改 86 4.8.8 CRUD-员工添加 87 4.8.9 CRUD-员工删除 88 4.9 错误处理原理&错误页面定制 90 4.10 配置嵌入式Servlet容器(springboot 1.50版本) 97 4.10.1 如何定制和修改Servelt容器的相关配置 97 4.10.2 注册servlet三大组件【servlet,filter,listener】 98 4.10.3 替换为其他嵌入式容器 102 4.10.4 嵌入式servlet容器自动配置原理 103 4.10.5 嵌入式servlet容器启动原理 103 4.11 使用外置的Servlet容器 104 4.11.1 步骤 104 4.11.2 原理 107 5 Spring Boot与Docker(虚拟化容器技术) 110 5.1 简介 110 5.2 核心概念 111 5.3 安装Docker 112 5.4 Docker常用命令&操作 113 5.5 安装MySQL示例 114 6 Spring Boot与数据访问 115 6.1 JDBC 115 6.1.1 实现 115 6.1.2 自动配置原理 116 6.2 整合Durid数据源 117 6.3 整合Mybatis 122 6.3.1 注解版 123 6.3.2 配置文件版 124 6.4 整合SpringData JPA 125 6.4.1 SpringData简介 125 6.4.2 整合 126 7 Spring Boot启动配置原理 128 7.1 启动流程(Springboot 1.50版本) 128 7.1.1 创建SpringApplication对象 129 7.1.2 运行run方法 130 7.1.3 编写事件监听机制 132 8 Spring Boot自定义starters 136 8.1 概述 136 8.2 步骤 137 9 更多Springboot整合示例 144 10 Spring Boot与缓存 145 10.1 JSR107缓存规范 145 10.2 Spring的缓存抽象 146 10.2.1 基本概念 146 10.2.2 整合项目 146 10.2.3 CacheEnable注解 148 10.2.4 Cache注解 150 10.3 整合redis 154 10.3.1 在Docker上安装redis 154 10.3.2 Redis的Template 154 10.3.3 整合(百度) 155
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值