环境工具
mysql(本机、虚拟机)、idea(社区办免费)+jdk+maven(idea自带springboot 比较方便),一个postman或者自己写前端页面
简单介绍springboot项目各个包作用
controller :通俗来讲就是专门写接口的用的,你要设计什么接口 post还是 get 请求,都在这个包里面的 Java文件自己设计
mapper :去操作mysql数据库的,比如增删查改的sq语句还有复杂sql语句,一般用jpa、mybaits、mybaits-plus其中之一
service: 用来写你的相关业务逻辑的,业务逻辑影响你的mapper去操作的sql语句
entity :用以规定sql数据库中有什么表,表中什么字段,比如username,password,日期这些。
DemoApplication.java:这个是相关启动文件,建立Springboot以后默认创立的文件,一般你把项目写好以后就进入这个文件右键点击后run这个文件就启动项目了
resource下面的yml文件和properties文件:选其中一个即可,主要为配置文件,配置数据库地址,日志还有其他
controller设计一个简单的postman接口
controller包新建一个ApiTestController的class文件
写一个get接口
get接口返回两种,一种map形式(常用),一种返回非map形式。
返回map(json)形式
@RestController //为Response+Controller结合,其中Response告诉接口返回json数据,如果没有数据返回形式非map,按照text形式返回数据
@RequestMapping("/test") //规定统一前缀
public class ApiTestController {
Map<Object,Object> map = new HashMap<>();
@GetMapping("/testGet") //GetMapping定义方法为get请求,路由为/test/testGet
public Map<Object,Object> getMethod(int page, int pageSize, String name){
//定义传参为page、pageSize和name为该接口的传参请求
map.put("page",page);
map.put("pageSize",pageSize);
map.put("name",name);
return map;
// return name;
}
}
返回text形式
写一个post接口
和get方法差不多,却别在于GetMapping改为PostMapping,传参需要价格@RequstBody,表示传参为json传参(比较常用)
@PostMapping("/testPost") //PostMapping定义方法为post请求,路由为/test/testPost
public Map<Object,Object> postMethod(@RequestBody Map<Object,Object> map){
return map;
}
url带传参访问
@PostMapping("/testPost/{id}") //PostMapping定义方法为post请求,路由为/test/testPost/{id}路径
public Map<Object,Object> postPathVariable(@PathVariable int id){
map.put("id",id);
return map;
}