一、SpringBoot概述
Spring Boot是一个基于Spring框架的开发框架,用于快速构建能够立即运行的生产级Spring应用程序。它是Spring的一个子项目,致力于使Spring开发更加简单、快速和便捷。
二、SpringBoot基础程序
1、点击Spring Initializer,初始化一个SpringBoot项目
 
2、选择SpringBoot版本,并添加Spring Web
 
 3、编写controller层
@RestController
public class HelloController {
    @RequestMapping("/hello")
    public String sayhello(){
        return "hello SpringBoot";
    }
}
4、测试http://localhost:8080/hello
 
三、yaml配置注入
SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的
application.properties
语法结构 :key=value
application.yml
语法结构 :key:空格 value
 配置文件的作用 :修改SpringBoot自动配置的默认值
 yaml语法要求严格:
 1、空格不能省略
 2、以缩进来控制层级关系,只要是左边对齐的一列数据都是同一个层级的。
 3、属性和值的大小写都是十分敏感的。
1、修改SpringBoot的默认端口号
server:
  port: 8082
2、注入配置文件
 yaml文件可以给实体类直接注入匹配值
导入依赖
        <!-- 导入配置文件处理器,配置文件进行绑定就会有提示,需要重启 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>
编写实体类
@Component //注册bean
@ConfigurationProperties(prefix = "dog")
public class Dog {
    private String name;
    private Integer age;
    public Dog() {
    }
    public Dog(String name, Integer age) {
        this.name = name;
        this.age = age;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public Integer getAge() {
        return age;
    }
    public void setAge(Integer age) {
        this.age = age;
    }
}
编写yaml文件
dog:
  name: 旺财
  age: 5
四、JSR303数据校验
Springboot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。
 例如
@Component //注册bean
@ConfigurationProperties(prefix = "dog")
@Validated  //数据校验
public class Dog{
	@NotNull(message="名字不能为空")
	private String userName;
	@Max(value=120,message="年龄最大不能查过120")
	private int age;
	@Email(message="邮箱格式错误")
	private String email;
}
五、整合JDBC
即使不使用第三方第数据库操作框架,如 MyBatis等,Spring 本身也对原生的JDBC 做了轻量级的封装,即JdbcTemplate。数据库操作的所有 CRUD 方法都在 JdbcTemplate 中。










