SpringBoot学习(二)
来源:互联网 发布:python 管道 编码 编辑:程序博客网 时间:2024/06/05 15:58
Controller的使用
@Controller 处理Http请求
@RestController spring4后新加的注解,原来返回json需要@ResponseBody配合@Controller
@RequestMapping 配置URL映射
@RestController 相当于@Controller与@ResponseBody相结合
请求参数的处理
1. @PathVariable 获取url中的数据
@RequestMapping(value = “/say/{id}”, method = RequestMethod.GET)
public String say(@PathVariable(“id”) Integer id)
1
2
2.@RequestParam 获取请求参数的值
@RequestMapping(value = “/say”, method = RequestMethod.GET)
public String say(@RequestParam(“id”) Integer id)
1
2
3.@GetMapping 组合注解 代替了RequestMapping
数据库的使用
oracle数据库:首先导入class12.jar包 file–>project structure–>点击右侧绿色的+–>选择1.JARS or directories–>找到本地的class12.jar包导入即可
在application.yml配置文件中编写
datasource:
driver-class-name: oracle.jdbc.OracleDriver
url: jdbc:oracle:thin:@localhost:1521:XE
username: test
password: 123
jpa:
hibernate:
ddl-auto: create //创建表,如果表存在 覆盖掉 一般使用update
show-sql: true
3.用jpa对数据的增删改查
@RestController
public class GirlController {
@Autowiredprivate GirlRepository girlRepository;@GetMapping(value = "/girls")/** * 查询所有数据 */public List<Girl> getGirls(){ return girlRepository.findAll();}/** * 添加数据 * @param cupSize * @param age * @return */@PostMapping(value = "/girls")public Girl girlAdd(@RequestParam("cupSize") String cupSize, @RequestParam("age") Integer age ){ Girl girl = new Girl(); girl.setCupSize(cupSize); girl.setAge(age); return girlRepository.save(girl);}/** * 根据id查找 * @param id * @return */@GetMapping(value = "/girls/{id}")public Girl girlFindOne(@PathVariable("id") Integer id){ return girlRepository.findOne(id);}/** * 更新 * @param id * @param cupSize * @param age * @return */@PutMapping(value = "/girls/{id}")public Girl girlUpdate(@PathVariable("id") Integer id, @RequestParam("cupSize") String cupSize, @RequestParam("age") Integer age ){ Girl girl = new Girl(); girl.setId(id); girl.setCupSize(cupSize); girl.setAge(age); return girlRepository.save(girl);}/** * 删除 * @param id */@DeleteMapping(value = "/girls/{id}")public void girlDelete(@PathVariable("id") Integer id){ girlRepository.delete(id);}/** * 通过年龄查询 * @param age * @return */@GetMapping(value = "/girls/age/{age}")public List<Girl> girlListByAge(@PathVariable("age") Integer age){ return girlRepository.findByAge(age);}
}
- springBoot 学习(二)
- SpringBoot学习(二)
- SpringBoot学习(二)
- springboot学习二(springboot相关配置)
- SpringBoot学习(二),起步
- SpringBoot学习总结(二)
- SpringBoot学习(二)SpringBoot一些很实用的功能
- SpringBoot学习-(二)SpringBoot注解和配置
- springboot 学习笔记(二)--- properties 配置
- springboot 学习笔记(二)--- properties 配置
- SpringBoot学习(二)——入门
- SpringBoot学习(二)--集成mybatis+freemark
- SpringBoot学习篇二
- springboot学习笔记二
- Springboot学习笔记(二)
- SpringBoot学习笔记二
- springboot学习--《二》
- springboot学习--《二》
- dva学习(一)
- 自动化测试及工具
- **Leetcode 76. Minimum Window Substring
- 13,数据挖掘环境搭建-kafka集群安装
- HASH表线性解决冲突 查找成功ASL1和查找失败ASL2
- SpringBoot学习(二)
- opencv3.3库文件和头文件引用
- 程序之路展望2
- Nutch+MongoDB+ElasticSearch+Kibana 搭建搜索引擎
- 1.3 程序概念入门
- Laravel 的闪存数据(Flash Data)
- Pandas读取文件操作
- 华为2016校园招聘上机笔试题1最高分是多少
- phpstudy升级mysql 5.7