springboot学习笔记

1.spirngboot特点

1)简化配置

2)下一代框架

3)微服务的入门级微框架

 

2.springboot-》springcloud-》微服务

 

3.启动springboot的方式:

1)在intellij idea中启动

2)通过命令行的方式启动:在对应项目的pom同目录输入mvn spring-boot:run

3)首先进入到项目的pom同目录下,命令行中输入mvn install编译项目,编译完成进入target目录,通过java -jar +刚刚编译生成的jar包名进入运行项目  + --application中的相关参数如:spring.profiles.active=prod

 

4.相关注解

1)@Value  实现配置内容的注入,即将application配置文件中的字段值注入到实体类中的相关域中

2)@Component,@ConfigurationProperties  实现配置类型的注入

 

5.控制器的使用

1)@Controller  处理http请求

2)@RestController  等同于@ResponseBody加上@Controller

3)@RequestMapping  配置url映射,通过某一个url访问到某一个方法

4)@PathVariable  获取url中的数据,比如:/hello/say/{id}

5)@RequestParam  获取请求参数的值,比如:/hello/say?id=111

6)@GetMapping  组合注解,相当于用@RequestMapping中指定通过get方式调用接口,与此类似的注解还有@PostMapping等。

 

6.数据库操作

1)spring-data-jpa

JPA-java persistence api,定义了一系列对象持久化的标准

 

web进阶

1.使用@Valid表单验证

springboot学习笔记

 

 

 

 

 

 

 

springboot学习笔记

2.使用aop处理请求

是一种编程范式,与语言无关,是一种程序设计思想,面向切面编程,将通用逻辑从业务逻辑中分离出来。

3.统一异常处理

spring会对抛出的runtimeexception进行事务的回滚,但是不会对exception进行事务回滚。

4.单元测试