SpringBoot重点资料

目录

      • 1 SpringBoot概述
      • 2 第一个SpringBoot项目疑问
      • 3 SSM整合
        • 3.1 按照第一个项目整合SSM
        • 3.2 添加日志
      • 4 事务
        • 事务的传播机制:

Spring Boot

1 SpringBoot概述

1.springboot是为 spring服务的,为简化Spring项目配置而生
2.它使用maven的方式对Spring应用开发进行进一步封装和简化
3.是用来简化spring应用搭建,开发,部署,监控的开发工具

我们的SpringBoot除了有Maven的方式,还有gradle的方式来对Spring应用进行进一步开发和简化

大家后期要去深入研究SpringBoot的话,这里给大家提供了一个官网:
https://spring.io/projects/spring-boot

SpringBoot ===> 用来简化Spring应用的

2 第一个SpringBoot项目疑问

1.继承parent包有什么作用?
  (1) 它管理着项目中很多jar包和插件,jar包只是管理,不引用
  (2) 子项目想引入jar包,只需要依赖就可以了(注意:可以不写版本号)
2.在子项目中,我们只依赖了start-web包,但是它给我们导入了很多包,并且帮我们导包?
  (1) SpringBoot提供的jar包是一个组合包,当你把这个包依赖进来以后,它会把SpringMVC需要的所有依赖包全部给你导入进来
  (2) 注意:SpringBoot提供的jar包格式都是:spring-boot-starter-xxx
  (3) SpringBoot提供的jar包的好处,简化了我们的导包过程
3.我们没有配置tomcat,tomcat来自哪里?
  当我们导入Web包的时候,它有一个包是内嵌tomcat包,所以当你程序启动的时候,它有服务器
4.我们没有配置各种xml文件,通过main方法,web项目就启动了
  (1)它会自动装配SpringMVC的默认配置(后面可以改)
  (2)SpringBootApplication是个组合注解,它会去自动扫描当前包及其子包下的所有注解
     会自动加载当前项目运行所需要的相关bean对象
     初始化spring容器
  (3)会把当前项目打成jar包放到内嵌tomcat中,进行运行
  
	@SpringBootApplication:自动装配SpringMVC默认配置
							扫描当前包及其子包下的所有注解,装配到容器里
							把当前项目打成jar包放到内嵌tomcat中,进行运行

SpringBoot项目的SpringMVC默认配置:
SpringBoot重点资料_第1张图片
servlet path:
SpringBoot重点资料_第2张图片
SpringBoot重点资料_第3张图片

3 SSM整合

3.1 按照第一个项目整合SSM

准备标准目录:
SpringBoot重点资料_第4张图片
第一步:配置连接池
直接配置application.yml
SpringBoot重点资料_第5张图片
第二步:配置SqlsessionFactory(这一步,SpringBoot底层自动帮我们搞定,我们不用配置)
第三步:配置别名
在这里插入图片描述
第四步:扫描mapper接口
SpringBoot重点资料_第6张图片
三大框架已经配置完成了

3.2 添加日志

控制台没有sql语句
直接在application.yml中
配置日志打印权限
把这一个包的日志打印为详细信息trace
SpringBoot重点资料_第7张图片

4 事务

什么是事务?
事务就是一组操作:要么都成功,要么都失败

事务的传播机制:

REQUIRED :支持当前事务,如果当前没有事务,则新建一个事务(默认)
SUPPORTS :支持当前事务,当前当前没有事务,就不加事务
REQUIRES_NEW :新建事务,如果当前有事务,则把事务挂起
NEVER : 不支持事务,如果当前有事务,则抛出异常

注解sql,我们不用
如果要用,吧resources中的mapper.xml不要了
然后application.yml中不配置扫描了

分页会在权限那块讲,大家影响要深刻些
还有一个模块开发,这个内容也是放到第二个大型项目的时候来讲

你可能感兴趣的:(知识点解析,spring,boot,spring,java)