目录

  • 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的poi是在那个包 spring boot包_jar包


servlet path:

springboot的poi是在那个包 spring boot包_java_02


springboot的poi是在那个包 spring boot包_spring boot_03

3 SSM整合

3.1 按照第一个项目整合SSM

准备标准目录:

springboot的poi是在那个包 spring boot包_springboot的poi是在那个包_04


第一步:配置连接池

直接配置application.yml

springboot的poi是在那个包 spring boot包_spring boot_05


第二步:配置SqlsessionFactory(这一步,SpringBoot底层自动帮我们搞定,我们不用配置)

第三步:配置别名

springboot的poi是在那个包 spring boot包_springboot的poi是在那个包_06


第四步:扫描mapper接口

springboot的poi是在那个包 spring boot包_java_07


三大框架已经配置完成了

3.2 添加日志

控制台没有sql语句

直接在application.yml中

配置日志打印权限

把这一个包的日志打印为详细信息trace

springboot的poi是在那个包 spring boot包_java_08

4 事务

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

事务的传播机制:

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

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

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