mook学习spring(2小时学会spring boot)收获
一.建立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中内容用#注释
[email protected]("${配置文件中的变量名}"),演示如下
3.如何配置文件中再那个配置文件
content: "name: ${配置文件中的变量名},age: ${配置文件中的变量名}",演示如下
4.减少配置文件,将它弄成一类
4.满足不同环境下的需求
dev:
prod:
总结:
@Value($(配置文件中的变量))用于获取配置文件变量的值
@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。
@Autowired使得接口可以被容器注入
@ConfigurationProperties它可以把同类的配置信息自动封装成实体类,例如:@ConfigurationProperties(prefix="hello"),可以获取到前缀为hello的配置信息,将它封装成实体类
@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>
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
@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,运行程序,即可看到数据库中多了一张表