目录
- 开发环境配置
- 第一个SpringBoot程序
- 属性配置
- Controller的使用
- spring-data-jpa
1.开发环境配置
(1) IDE: IntelliJ IDEA 2017.3
(2) Database: MySQL 8.0.12
(3) JDK: 9.0.1
(4) Maven : Apache Maven 3.5.4
(5) MySQL管理工具:Sequel Pro for Mac
(6) API测试工具:Postman
2.第一个SpringBoot程序
- 创建工程
- 查看pom.xml文件
- 编写HelloController.java
1.@RestController等价于 @Controller +@ResponseBody;
2.@RequestMapping可以写在类名上面,最终URL是类名上的 RequestMapping和方法名上面的RequestMapping的组合;
3.@RequestMapping里面的value,也可以为多个值,如value = {"/hello", “/hi”};
程序运行结果:
3.属性配置
- yml文件中添加配置数据
- Controller类加载读取配置数据
3.如果配置文件中,某个类别下的属性值过多,那么使用以下方式:
(1)修改application.yml文件
(2)新建PersonProperties类
(3)Controller类导入PersonProperties对象
(4)查看运行结果:
4. Controller的使用
- 请求url里面含参数(@PathVariable注解)
程序运行结果: - 请求url里面含参数(@RequestParam注解)
1.这里的@RequestParam还可以设置默认值,比如第一个参数id,可以写成 @RequestParam(value = “id”, defaultValue = “0”) int id;
2.注意:上面的defaultValue需要写成字符串类型,否则会报错。
程序运行结果:
- 组合注解
1.@GetMapping 等价于@RequestMapping(method = RequestMethod.GET);
2.@PostMapping 等价于@RequestMapping(method = RequestMethod.POST);
3.@PutMapping 等价于@RequestMapping(method = RequestMethod.PUT);
4.@DeleteMapping 等价于@RequestMapping(method = RequestMethod.DELETE);
5. spring-data-jpa 数据库连接
- 目标(实现以下5个api):
- 完成数据库相关准备工作
(1)pom文件添加相关依赖
(2)yml文件配置相关数据库连接参数
(3)mysql管理工具创建dbperson数据库 - 将类映射成数据库中的表
(1)Person类的设计,加上@Entity注解
(2)检查数据库中是否创建成功了person表 - PersonRepository设计(DTO层)
- 实现GET方式获取person列表
(1)Controller类接口设计
(2)查询数据库中原有的数据
(3)Postman模拟请求,检查返回结果 - 实现POST方式添加person
(1)Controller类接口设计
(2)Postman模拟请求,检查返回结果
(3)查询数据库中的数据 - 实现GET方式查询一个person
(1)Controller类接口设计
(2)Postman模拟请求,检查返回结果 - 实现PUT方式更新一个person
(1)Controller类接口设计
(2)Postman模拟请求,检查返回结果
(3)对比数据库前后变化 - 实现DELETE方式删除一个person
(1)Controller类接口设计
(2)Postman模拟请求,检查返回结果 - 实现通过其他属性查询person列表
(1)PersonRepository添加方法
(2)Controller类接口设计
(3)查询数据库中的数据
(4)Postman模拟请求,检查返回结果
总结:
- 本篇博客,首先讲解了如何创建一个SpringBoot的项目,然后查看pom.xml文件,检查相关依赖配置;
- 接着再编写Controller类,我们学习了@RestController注解,@RestMapping注解;我们把SpringBoot项目默认的配置文件application.properties换成了application.yml文件,然后在里面添加相关配置参数,在Controller类中通过@Value注解来获取配置文件里的值,如果某个类型的属性过多,我们建立XxxProperties类,在类名上添加@ConfigurationProperties(prefix = “xxx”)注解,类里面的属性和配置文件中的字段值要对应;
- 然后我们学习的是,如何在API中添加参数,主要是通过@PathVariable注解和@RequestParam注解,二者在url上是有一定的区别的;
- 最后我们学习了数据库的增删改查操作,首先在pom.xml文件中添加jpa依赖、mysql依赖;然后在application.yml文件中添加数据库连接相关配置,紧接着在Sequel Pro中创建相应数据库;
- API接口设计在Controller类中,数据库操作通过XxxRepository接口然后在Controller类实例化这个接口,调用XxxRepository的各种方法。
版权声明:本文为jh1137921986原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。