学习路径。不需要学springmvc。javamaven版本要保持一致。
学cloud,要先学boot
springboot与springMVC没有必然的联系
1、化繁为简,简化配置
2、备受关注,是下一代框架
3、微服务的入门级微框架
微服务:解决方案 spring家族为微服务提供了一整套的组件 统称为SpringCloud
SpringCloud建立在SpringBoot基础之上
具备必要的前置知识:
利用maven构建项目
Spring注解
RESTful API
不需要去学习SpringMVC
java、Maven等版本保持一致
第一个spring boot
代码部署时,可以配置参数调用指定的配置文件,命令如下:
java -jar -Dspring.profiles.active=dev target/LuckMoney-0.0.1-SNAPSHOT.jar
或
java -jar -Dspring.profiles.active=prod target/LuckMoney-0.0.1-SNAPSHOT.jar
重点:-Dspring.profiles.active 参数
Spring的运行方式:
1、Idea开发工具运行。
2、在项目目录下,CMD命令行运行:mvn spring-boot:run
3、①.将项目打包:在项目目录下,CMD命令行运行:mvn clean package
②.CMD命令:java -jar (拖入打包生产的jar即可)
在打包部署后,可以在利用java -jar命令启动时,更改是生产环境的配置还是开发环境的配置
e.g java -jar -Dspring.profiles.active=prod target/luckymoney-0.. .jar
org.springframework.boot 版本要一致
.m2/repository/setting.ali.xml->setting.xml
Controller 一定要有@RestController
SpringBoot:
1.项目配置
1)单个变量@Value注解
2)多个变量使用对象配置@ConfigurationProperties
2.Controller
1)方式:@Controller +@Responsebody = @RestController(最新注解)
2)获取参数:url中获取使用@PathVariable;其他使用@RequestParam
3.数据库操作
1)引入spring-boot-starter-data-jpa组件,新建一个接口类继承JpaRepository可以调用save,findByid等等方法
4.事务
指的是数据库事务,在方法前加上@Transational注解
RESTful API设计的请求类型: GET,POST,PUT,GET(路径不同
Spring data jpa就是springboot对hibernate的整合,让开发者不需要写SQL语句就可以完成对数据库的操作
java端用的Spring Data JPA
将参数放到Body里的情况会比较常见,所以比较推荐使用这种方式
用@postmapping传参比getmapping传参的方式更多样花一些,可以在Params里传,也可以在Body里传
用@RequestParam 获取请求参数的值
用@PathVariable 获取url中的数据
post/get都会带参数
模板第一步: 在pom.xml文件引入dependency(引入spring boot starter thymeleaf的jar包
模板第二步:在templates(模板)文件夹新建一个html文件
模板第三步:使用模板。
Controller的使用:
@Controller 处理http请求
@RestController Spring4之后新加的注解,原来返回json需要@ResponseBody配合@Controller
@RequestMapping 配置url映射
@Controller 处理http请求
采用该方法处理 需要三步
修改maven porm配置文件
添加<dependency>新依赖
spring-boot-starter-thymeleaf
然后重启
添加目标html
return 该html
@RestController Spring4之后新加的注解
等同于@controller+@ResponseBody 返回json
@RequestMapping 配置url映射
## 参数跳转页面
//@GetMapping可变为数组 加{}
也可进行嵌套 如"/hello/say"
但不利于代码维护
应该用@RequestMapping
@RequestMapping可以代替Get和PostMapping
但考虑维护性不建议这样使用
## 传参
@PathVariable
@RequestParam等同
设置允许空值传参怎么做
defaultValue的值位String
mysql 常用软件:
Restful API 设计:
Controller 的使用2: