首页 > 其他分享 >springboot中部分数据的封装方法

springboot中部分数据的封装方法

时间:2023-11-08 21:12:53浏览次数:31  
标签:return RequestMapping System String 封装 out 方法 public springboot

 //响应字符串格式数据
    @RequestMapping("/hello")
    public Result hello(){
        System.out.println("Hello World");
//        return new Result(1,"success","Hello World");
        return Result.success("Hello World");
    }

    //响应对象类数据
    //返回类型为json格式数据
    @RequestMapping("/getAddr")
    public Result getAddr(){
        Address addr = new Address();
        addr.setProvince("河北");
        addr.setCity("石家庄");
        return Result.success(addr);
    }

    //集合响应json格式
    @RequestMapping("/getData")
    public Result getData(){
        List<Data> dataArrayList = this.getDataFirst();
        return Result.success(dataArrayList);
    }

    //数组格式封装
    @RequestMapping("/arrayParam")
    public String arrayParam(String[] hobby){
        System.out.println(Arrays.toString(hobby));
        return "OK";
    }

    //类封装
    //添加注解@RequestParam
    @RequestMapping("/listParam")
    public String listParam(@RequestParam List<String> hobby){
        System.out.println(hobby);
        return "OK";
    }

    //日期格式参数添加注解
    //@DataTimeFormat
    @RequestMapping("/dataParam")
    public String dataParam(@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime updateTime){
        System.out.println(updateTime);
        return "OK";
    }

    //json格式数据参数添加注解
    //@RequestBody
    @RequestMapping("/jsonParam")
    public String jsonParam(@RequestBody User user){
        System.out.println(user);
        return "OK";
    }

    //路径参数添加注解
    //@PathVariable
    @RequestMapping("/path/{id}")
    public String pathParam(@PathVariable Integer id){
        System.out.println(id);
        return "OK";
    }

    @RequestMapping("/path/{id}/{name}")
    public String pathParam(@PathVariable Integer id,@PathVariable String name){
        System.out.println(id+":"+name);
        return "OK";
    }

 值得一提的是当响应的类型为集合,且想要将这个集合在响应时自动转化为json格式的数据的话

在类名前加上注解@RestController即可

实现自动转化json格式的注解为@ResponseBody,这个注解@RestController中已经存在了,所以只需要在类名前加上注解@RestController

方法的返回的数据类型需要是List<>

标签:return,RequestMapping,System,String,封装,out,方法,public,springboot
From: https://www.cnblogs.com/qq2803572183/p/17818264.html

相关文章

  • springboot的数据统一返回类Result
    /***统一响应结果封装类*/publicclassResult{privateIntegercode;//1成功,0失败privateStringmsg;//提示信息privateObjectdata;//数据datepublicResult(){}publicResult(Integercode,Stringmsg,Objectdata){......
  • Java学习—Java方法
    那么什么是方法呢?Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用方法的命名规则1.方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头写,不使用连接符。例如:addPerso......
  • 在vue中页面跳转有几种方法?
    在Vue中,有几种方法可以实现页面跳转。以下是常用的几种方法:使用<router-link>组件:如果你使用了VueRouter来进行路由管理,可以使用<router-link>组件来创建带有路由的链接。例如:<router-linkto="/about">About</router-link>使用编程式导航:VueRouter还提供了编程式导航的......
  • Java 中时区转换的方法有哪些?
    1、使用java.util.TimeZone类进行时区转换。可以使用TimeZone类的静态方法获取某个时区的实例,例如TimeZone.getTimeZone("Asia/Shanghai"),然后使用SimpleDateFormat进行时间格式化,将时间从一个时区转换为另一个时区。示例代码:SimpleDateFormatformatter=newSimpleDateFo......
  • 封装 Vue 组件的过程?
    组件可以提升整个项目的开发效率。能够把页面抽象成多个相对独立的模块,解决了我们传统项目开发:效率低、难维护、复用性等问题分析需求:确定业务需求,把页面中可以复用的结构,样式以及功能,单独抽离成一个文件,实现复用具体步骤:使用Vue.extend方法创建一个组件,然后使用Vue.comp......
  • springboot“共享书角”图书借还管理系统-计算机毕业设计源码+LW文档
    摘 要随着社会的发展,图书借还的管理形势越来越严峻。越来越多的借阅者利用互联网获得信息,但图书借还信息量大。为了方便借阅者更好的获得本图书借还信息,因此,设计一种安全高效的“共享书角”图书借还管理系统极为重要。为设计一个安全便捷,并且使借阅者更好获取本图书借还信息,本......
  • url特殊字符传递参数解决方法(特指超链接)
    需要进行转码:十六进制值1.+URL中+号表示空格%2B2.空格URL中的空格可以用+号或者编码%203./分隔目录和子目录%2F4.?分隔实际的URL和参数%3F5.%指定特殊字符%256.#表示书签%237.&URL中指定的参数间的分隔符%268.=URL中指定参数的值%3D//带有特殊字......
  • Springboot整合RabbitMQ值Direct交换机
    常用的交换机有以下三种,因为消费者是从队列获取信息的,队列是绑定交换机的(一般),所以对应的消息推送/接收模式也会有以下几种:DirectExchange 直连型交换机,根据消息携带的路由键将消息投递给对应队列。大致流程,有一个队列绑定到一个直连交换机上,同时赋予一个路由键routingkey......
  • mybatis在xml文件中处理大于号小于号的方法
    第一种方法:用了转义字符把>和<替换掉,然后就没有问题了。SELECT*FROMtestWHERE1=1ANDstart_date <=CURRENT_DATEANDend_date>=CURRENT_DATE附:XML转义字符           <                     ......
  • 【U盘格式NTFS,FAT32,exFAT切换方法及各种文件系统区别】
    切换U盘格式步骤:1、格式化前,先确认把U盘离的数据进行备份,插入U盘,右击鼠标->点击格式化 2、进入格式化弹窗界面,选择所要修改的文件系统->点击开始->确定 各种文件系统区别:NTFS(NewTechnologyFileSystem意为新技术文件系统,其功能全面,应用最广泛。NTFS:1、NTFS这种格式的......