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表单验证
2.使用aop处理请求
是一种编程范式,与语言无关,是一种程序设计思想,面向切面编程,将通用逻辑从业务逻辑中分离出来。
3.统一异常处理
spring会对抛出的runtimeexception进行事务的回滚,但是不会对exception进行事务回滚。
4.单元测试