spring Boot
简化spring应用开发,约定大于配置。
核心思想:约定大于配置
【1】概述:
- springboot框架封装了Spring,帮我们省略了很多配置
- springboot不需要我们去集成服务器,有内置tomcat
- spirngboot创建核心容器对象是基于注解的方式
- springboot针对大多数依赖都有对应的版本启动器
- springboot通过maven构建,同时继承了一个父项目(版本仲裁中心)
【2】Spring Boot的主要优点:
- 快速创建独立运行的spring项目以及主流框架集成
- 开箱即用,提供各种默认配置来简化项目配置
- 内嵌式容器简化Web项目,应用无需打成WAR包
- 没有冗余代码生成和XML配置的要求
- 准生产环境的运行时应用监控
- 与云计算的天然集成
【3】springboot自动装配跟@SpringBootApplication注解有关:
如果是通过启动器导入进来的依赖,会交由springboot 自动装配实例到容器中
如果是开发者自己开发的组件,则要遵循springBoot“约定大于配置”,把所有的组件放在被@SpringBootApplication修饰类的同包下或子包下。
即给定了注解扫描的范围,不需要像spring那样在配置中指定扫描范围
比如下面的demo包:
新建springboot工程后,里面有个DemoApplication,是当前springboot工程的入口程序
DemoApplication上有@SpringBootApplication注解
application.properties:核心配置文件,用来写配置信息
@RestController = @Controller + @ResponseBody
【4】springboot集成mybatis
1、导入mybatis相关的资源
<!--spring整合mybatis--><br /> <dependency><br /> <groupId>org.mybatis.spring.boot</groupId><br /> <artifactId>mybatis-spring-boot-starter</artifactId><br /> <version>2.2.0</version><br /> </dependency>
<!--mybatis资源--><br /> <dependency><br /> <groupId>org.mybatis</groupId><br /> <artifactId>mybatis</artifactId><br /> <version>3.5.0</version><br /> </dependency>
2、在配置文件中去配置数据源信息:
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver<br /> spring.datasource.url=jdbc:mysql://localhost:3306/web_test?serverTimezone=GMT&characterEncoding=utf-8<br /> spring.datasource.username=root<br /> spring.datasource.password=root
3、创建mapper文件,在配置文件中指定mapper文件的位置
mybatis.mapper-locations=classpath:com/ygkj/demo/mapper/*.xml
4、在启动类中加上扫描器注解:
@MapperScan("持久层接口所在包的全类名")