Spring Initiallizr 创建项目
spring官网地址: https://spring.io/
1.第一步 创建Spring Initiallizr
2.注意 type选择 Maven, java版本选择8或者11就好
3.Web- Spring版本号最好选择 2.7.8
1.yaml文件编写时,记得要空格,否则不识别成键值对;
2.class YcclientApplication 是什么?
3.注意:springboot的controller,requestMapping修饰类,指定所有的接口的前置路径,其中的接口在此基础上拼接。
@RestController
@RequestMapping("/hello")
public class HelloSpringController {
@GetMapping("/spring")
public String hello(){
System.out.println("调用了hello接口");
return "hell0,Success!";
}
}
Springboot常用术语了解
1.IOC
2.AOP
注释 | 解释 |
---|---|
@PathVariable | 通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的入参中 |
@requestParam | 可省略,用于url参数, 也就是? 键=值的格式 |
@ | 略 |
//实例代码
package com.testing.ycclient.controller;
import com.testing.ycclient.model.Cases;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.List;
@RestController
@RequestMapping("/case")
public class CaseController {
public List<Cases> casesList=new ArrayList<>();
@GetMapping
public List<Cases> getCasesList(){
return casesList;
}
@PostMapping("/url")
public String addCase(Cases cases){
casesList.add(cases);
return "case添加完成";
}
@PostMapping
public String addJsonCase(@RequestBody Cases jsoncases){
casesList.add(jsoncases);
return "通过Json case添加完成";
}
@PutMapping("/{id}")
public List<Cases> changeCase(@PathVariable String id,String name){
for (Cases cases : casesList) {
if (cases.getId().equals(id)) {
cases.setName(name);
}
}
return casesList;
}
@DeleteMapping("/{ids}")
public List<Cases> deleteCases(@PathVariable String[] ids){
for (String id:ids){
for(Cases cases:casesList){
if(cases.getId().equals(id)){
casesList.remove(cases);
break;
}}
}
return casesList;
}
}
MyBatis
官网: https://blog.mybatis.org/
步骤 :
1,、引入依赖 mybatis
2、配置DataSource
3、编写Mapper接口类
4.controller中自动装配mapper 接口完成调用操作。
springboot 集成mybatis