springboot(1):简单接口写作

环境工具

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;
    }

在这里插入图片描述

yml配置文件配置

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值