热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Postman下载安装、测试(附样例)及getMapping、PostMapping区别

1.官网下载地址:https:www.postman.comdownload

1. 官网下载地址:

https://www.postman.com/downloads/


2. 选择左侧Download the App,选择与自己电脑匹配的参数,下载:


3. 双击安装


4. 安装结束后需要注册账号,输入邮箱,用户名,密码即可。

  打开postman,新建collection进行测试,我们对之前写过的数据库增删改查进行测试:

可以看到,通过postman可以进行get、post、put等等操作。注意!

(1)如果在浏览器地址栏直接输入地址,为get请求

(2)点击链接,为get请求

(3)表单默认的方法,为get请求

(4)通过设置注解@PostMapping,只能处理post请求

(5)可以设置表单method = post

  如果我们想使用post请求,那么postman是最好用的工具之一,将url地址输入post后面的url地址,这里附上UserController的代码:

    package com.example.mybatis.controller;


    import com.example.mybatis.service.UserServiceImpl;
    import com.example.mybatis.pojo.User;
    import com.example.mybatis.util.Response;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.web.bind.annotation.*;


    import java.util.List;


    @RestController
    public class UserController {
    @Autowired
    private UserServiceImpl userService;


    @GetMapping(value = "findAll")
    public List findAll() {
    /* List userList = userService.findAll();
    for(User user: userList)
    {
    System.out.println(user);
    }
    return userList;
    */
    return userService.findAll();
    }


    @PostMapping(value = "add")
    // public int addUser(){
    // User u = new User(108,"ooo","123");
    // int stat = userService.addUser(u);
    // return stat;
    public List addUser(@RequestHeader("application/json")@RequestBody User user){
    userService.addUser(user);
    return userService.findAll();




    }
    @GetMapping(value = "delete")
    public String deleteUser(){
    Integer id = 101;
    userService.deleteUser(id);
    return "delete ok";
    }


    @PostMapping(value = "select")
    public User selectUser(){
    Integer id = 3;
    User us = userService.selectUser(id);
    System.out.println(us);
    return us;
    }
    @PostMapping(value = "update")
    public List updateUser(@RequestHeader("application/json")@RequestBody User user){
    userService.updateUser(user);
    return userService.findAll();
    // User u = new User(3,"lixinyu","589");
    // userService.updateUser(u);
    }


    @GetMapping("showInfo")
    public String show() {
    String str = null;
    str.length();
    return "ok!!";


    }


    }


       url地址可以为localhost:8088/update或者localhost:8088/add,因为只有这两个方法前面歇了注解@PostMapping,其他的方法前缀注解为@GetMapping,点击Post,可以输入数据进行更新:

    更新后的结果在下方显示




    推荐阅读
    • 在Java分层设计模式中,典型的三层架构(3-tier application)将业务应用细分为表现层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。这种分层结构不仅有助于提高代码的可维护性和可扩展性,还能有效分离关注点,使各层职责更加明确。通过合理的设计和实现,三层架构能够显著提升系统的整体性能和稳定性。 ... [详细]
    • 优化后的标题:深入探讨网关安全:将微服务升级为OAuth2资源服务器的最佳实践
      本文深入探讨了如何将微服务升级为OAuth2资源服务器,以订单服务为例,详细介绍了在POM文件中添加 `spring-cloud-starter-oauth2` 依赖,并配置Spring Security以实现对微服务的保护。通过这一过程,不仅增强了系统的安全性,还提高了资源访问的可控性和灵活性。文章还讨论了最佳实践,包括如何配置OAuth2客户端和资源服务器,以及如何处理常见的安全问题和错误。 ... [详细]
    • Spring框架的核心组件与架构解析 ... [详细]
    • 作为软件工程专业的学生,我深知课堂上教师讲解速度之快,很多时候需要课后自行消化和巩固。因此,撰写这篇Java Web开发入门教程,旨在帮助初学者更好地理解和掌握基础知识。通过详细记录学习过程,希望能为更多像我一样在基础方面还有待提升的学员提供有益的参考。 ... [详细]
    • REST与RPC:选择哪种API架构风格?
      在探讨REST与RPC这两种API架构风格的选择时,本文首先介绍了RPC(远程过程调用)的概念。RPC允许客户端通过网络调用远程服务器上的函数或方法,从而实现分布式系统的功能调用。相比之下,REST(Representational State Transfer)则基于资源的交互模型,通过HTTP协议进行数据传输和操作。本文将详细分析两种架构风格的特点、适用场景及其优缺点,帮助开发者根据具体需求做出合适的选择。 ... [详细]
    • 本文探讨了如何利用 jQuery 的 JSONP 技术实现跨域调用外部 Web 服务。通过详细解析 JSONP 的工作原理及其在 jQuery 中的应用,本文提供了实用的代码示例和最佳实践,帮助开发者解决跨域请求中的常见问题。 ... [详细]
    • 本文深入探讨了在Spring Boot中处理RESTful风格的表单请求的方法,包括请求参数处理、请求映射以及RESTful设计原则的应用。文章详细介绍了如何利用HTTP动词(如GET、POST、PUT、DELETE)来操作资源,并结合Spring Boot的注解(如@GetMapping、@PostMapping等)实现高效、清晰的请求处理逻辑。通过实例分析,展示了如何在实际项目中应用这些技术,提高开发效率和代码可维护性。 ... [详细]
    • Spring框架中枚举参数的正确使用方法与技巧
      本文详细阐述了在Spring Boot框架中正确使用枚举参数的方法与技巧,旨在帮助开发者更高效地掌握和应用枚举类型的数据传递,适合对Spring Boot感兴趣的读者深入学习。 ... [详细]
    • 本文介绍了如何利用Struts1框架构建一个简易的四则运算计算器。通过采用DispatchAction来处理不同类型的计算请求,并使用动态Form来优化开发流程,确保代码的简洁性和可维护性。同时,系统提供了用户友好的错误提示,以增强用户体验。 ... [详细]
    • 在本文中,我们将探讨如何在Docker环境中高效地管理和利用数据库。首先,需要安装Docker Desktop以确保本地环境准备就绪。接下来,可以从Docker Hub中选择合适的数据库镜像,并通过简单的命令将其拉取到本地。此外,我们还将介绍如何配置和优化这些数据库容器,以实现最佳性能和安全性。 ... [详细]
    • 在Linux系统中,网络配置是至关重要的任务之一。本文详细解析了Firewalld和Netfilter机制,并探讨了iptables的应用。通过使用`ip addr show`命令来查看网卡IP地址(需要安装`iproute`包),当网卡未分配IP地址或处于关闭状态时,可以通过`ip link set`命令进行配置和激活。此外,文章还介绍了如何利用Firewalld和iptables实现网络流量控制和安全策略管理,为系统管理员提供了实用的操作指南。 ... [详细]
    • Web开发框架概览:Java与JavaScript技术及框架综述
      Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
    • 本文详细探讨了在ASP.NET环境中通过加密数据库连接字符串来提升数据安全性的方法。加密技术不仅能够有效防止敏感信息泄露,还能增强应用程序的整体安全性。文中介绍了多种加密手段及其实施步骤,帮助开发者在日常开发过程中更好地保护数据库连接信息,确保数据传输的安全可靠。 ... [详细]
    • 在CodeIgniter框架中集成新库文件的过程中,我遇到了一些困惑。具体来说,在跟随nettuts的认证教程时,对于在Welcome控制器中添加的构造函数代码,特别是关于Session的验证部分,我感到不太理解。这部分内容涉及如何确保Session已经初始化并具备相应的功能,这对于实现用户认证至关重要。为了更好地掌握这一知识点,我计划深入研究CodeIgniter的官方文档,并参考更多相关资源,以确保能够正确地集成和使用新库文件。 ... [详细]
    • 在近期的项目开发过程中,ORM层采用了MyBatis,并且需要连接多个数据库,这带来了多数据源配置的挑战。为了解决这一问题,我们可以通过巧妙运用注解来实现优雅的数据源切换,确保系统的灵活性和可维护性。这种方法不仅简化了配置,还提高了代码的可读性和扩展性。 ... [详细]
    author-avatar
    长风剑客2502852893
    这个家伙很懒,什么也没留下!
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有