一、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 中。