Spring Boot的启动方式:
1、在IDEA里面直接启动
2、进入项目的目录下,输入mvn spring-boot:run命令来启动
3、mvn install编译项目,进入target目录,使用java -jar 文件名.jar来启动
Spring Boot的配置方式:
配置一个yml的配置文件
Spring.profiles.active选择yml配置文件
Spring Boot的属性配置:
1、@Value实现配置内容的注入
分组的时候:
2、@Componen
3、@ConfigurationProperties
多环境配置:
Spring Boot的Controller配置:
@Controller
处理http请求
@RestController
Spring4之后新加的注解,原来返回json需要@ResponseBody配合@Controller
@RequestMapping
配置url映射,给整个类指定url
在请求的method的设置的时候不写都可以使用
但是为了安全需要选定Get或者POST
controller的使用:
@PathVariable
获取url中的数据,例如:
url:http://localhost:8080/hello/hello/23
配置的形参:@PathVariable("id") Integer id
@RequestParam
获取请求参数的值:
url:http://localhost:8080/hello/hello?id=23
配置的形参:@RequestParam("id") Integer id
@RequestParam(value = "id",required = false,defaultValue = "10")
设置属性为id,required是否必传,defaultValue默认值
@GetMapping
组合注解
@GetMapping(value = "/hello")
相当于@RequestMapping(value= "/hello",method= RequestMethod.GET)
Spring-Data-JPA
JPA(Java Persistence API)定义了一系列对象持久化的标准,目前实现这一规范的产品有Hibernate、TopLink等
对Hibernate的一个整合
RESTful API:
create,每次程序运行的时候自动创建一个新的表
#update第一次运行也会创建的表,如果有数据的话会保留
create-drop应用停止的时候将表删掉
none什么都不做
validate验证类里面的属性跟表结构是否一致,不一致的话会报错
Spring Boot的事务管理:
只有查询的时候不需要加事务
@Transactional事务管理的注解,成功执行,失败回滚