SpringBoot(3)

application.yml 配置文件

1
2
3
server:
port: 8081 # 修改SpringBoot启动的端口
context-path: /girl #修改启动路径

2、 把配置文件注入到controller里面变量。

controller

控制器的使用,主要是用来接收客户端的请求
@Controller 处理http请求,不添加这个注解,浏览器无法访问到
@Restcontroller 原来返回json需要@ResponseBody配合@Controller
@RequsetMapping 配置url映射
@PathVariable 获取url中的数据
@RequestParam 获取请求参数的值
@GetMapping 组合注解

后端提供result接口和返回json格式给前端。

Spring-Data-Jpa

JPA(Java Persistence API)定义了一系列对象持久化的标准,目前实现这一规范的产品有Hibernate, TopLink

1
2
3
4
jpa:
hibernate:
ddl-auto: create # 运行时候自动创建表,create会清空表内之前的内容,update会保留表内原有的数据
show-sql: true # 控制台看到sql语句

数据库操作

首先定义一个interface 继承 JpaRepository。
在创建一个controller类,在controller里面 实现api

更新数据库:

有两种方法
1、 new一个对象出来,重新赋值
2、 通过id find这个条目,在重新赋值。

事务管理

数据库操作
作为单个逻辑工作单元执行的一系列操作,要么完全执行,要么完全不执行

只有在查询的时候不需要添加事务管理,添加一个注解 :@Transactional

Spring Boot Web 进阶

@Valid 表单验证

AOP
记录每次请求

统一异常处理

test

添加一条数据的时候进行筛选

1 需要在girl 类 里 添加条件。
2 controller

AOP 处理统一处理请求日志
编程范式 设计思想 和语言无关

使用日志可以记录程序的具体参数,