mook学习spring(2小时学会spring boot)收获

一.建立spring boot项目

1.idea打开File->New Project

2.Spring Initializr-(选择project sdk为1.8,点击下一步)->

mook学习spring(2小时学会spring boot)收获

3.mook学习spring(2小时学会spring boot)收获mook学习spring(2小时学会spring boot)收获

点击Finish

4.

mook学习spring(2小时学会spring boot)收获

mook学习spring(2小时学会spring boot)收获

5.显示如下,则第一个spring boot小例子运行成功

mook学习spring(2小时学会spring boot)收获

二.属性配置

1.两种配置文件application.properties与application.yml的区别

mook学习spring(2小时学会spring boot)收获

添加配置文件 application.yml,将application.xml中内容用#注释

mook学习spring(2小时学会spring boot)收获

mook学习spring(2小时学会spring boot)收获

[email protected]("${配置文件中的变量名}"),演示如下

mook学习spring(2小时学会spring boot)收获

mook学习spring(2小时学会spring boot)收获


mook学习spring(2小时学会spring boot)收获

3.如何配置文件中再那个配置文件

content: "name: ${配置文件中的变量名},age: ${配置文件中的变量名}",演示如下

mook学习spring(2小时学会spring boot)收获

mook学习spring(2小时学会spring boot)收获

mook学习spring(2小时学会spring boot)收获

4.减少配置文件,将它弄成一类

mook学习spring(2小时学会spring boot)收获

mook学习spring(2小时学会spring boot)收获

mook学习spring(2小时学会spring boot)收获

4.满足不同环境下的需求

mook学习spring(2小时学会spring boot)收获

mook学习spring(2小时学会spring boot)收获

mook学习spring(2小时学会spring boot)收获

dev:

mook学习spring(2小时学会spring boot)收获

prod:

mook学习spring(2小时学会spring boot)收获

总结:

@Value($(配置文件中的变量))用于获取配置文件变量的值

@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。

@Autowired使得接口可以被容器注入

@ConfigurationProperties它可以把同类的配置信息自动封装成实体类,例如:@ConfigurationProperties(prefix="hello"),可以获取到前缀为hello的配置信息,将它封装成实体类

三.Controller的使用

@Controller 处理http请求

@RestController Spring4之后新加的注解,原来返回json需要@ResponseBody配合@Controller

@RequestMapping配置url映射

使用@Controller,必须要配合spring的模板

@RequestMapping映射两个地址:@RequestMapping(value={"/hello","/hi"},method=RequestMethod.GET)

@PathVariable获取url中的数据

@RequestParam获取请求参数的值

@GetMapping组合注解 = @RequestMapping(value="/hello",method=RequestMethod.GET)

例:@PathVariable

mook学习spring(2小时学会spring boot)收获

mook学习spring(2小时学会spring boot)收获


四.连接数据库 spring-data-jpa,mysql

1.了解spring-data-jpa

spring整合hibernate

2.pom添加两个组件连接数据库

<!--连接数据库-->
<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

<dependency>
   <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
      </dependency>
3.在application.yml中添加连接的数据库信息,application.yml则为
mook学习spring(2小时学会spring boot)收获mook学习spring(2小时学会spring boot)收获mook学习spring(2小时学会spring boot)收获
spring:
  profiles:
    active: prod
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/dbperson
    username: root
    password:
  jpa:
    hibernate:
      ddl-auto: create
    show-sql: true


3.添加一个实体类(Person)
@Entity
public class Person {

    @Id
    @GeneratedValue
    private Integer id;
    private String name;
    private Integer age;

    public Person() {
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    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;
    }
}
4.在数据库中新建数据库dbperson,运行程序,即可看到数据库中多了一张表
mook学习spring(2小时学会spring boot)收获mook学习spring(2小时学会spring boot)收获mook学习spring(2小时学会spring boot)收获mook学习spring(2小时学会spring boot)收获mook学习spring(2小时学会spring boot)收获mook学习spring(2小时学会spring boot)收获mook学习spring(2小时学会spring boot)收获mook学习spring(2小时学会spring boot)收获mook学习spring(2小时学会spring boot)收获mook学习spring(2小时学会spring boot)收获mook学习spring(2小时学会spring boot)收获mook学习spring(2小时学会spring boot)收获mook学习spring(2小时学会spring boot)收获mook学习spring(2小时学会spring boot)收获mook学习spring(2小时学会spring boot)收获mook学习spring(2小时学会spring boot)收获mook学习spring(2小时学会spring boot)收获mook学习spring(2小时学会spring boot)收获mook学习spring(2小时学会spring boot)收获
mook学习spring(2小时学会spring boot)收获mook学习spring(2小时学会spring boot)收获mook学习spring(2小时学会spring boot)收获