七、SpringBoot从入门到精通

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值