您的位置:首页 > 编程语言 > Java开发

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

2018-01-11 14:15 363 查看
一.建立spring boot项目

1.idea打开File->New Project

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



3.




点击Finish

4.





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



二.属性配置

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



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





2.@Value("${配置文件中的变量名}"),演示如下







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

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







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







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







dev:



prod:



总结:

@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





四.连接数据库 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则为
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,运行程序,即可看到数据库中多了一张表
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: