Spring Boot—11控制器Controller

package com.sample.smartmap.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.sample.smartmap.entity.User;
import com.sample.smartmap.service.UserService;
/**
 * url映射到方法
 *
 */
@Controller
@RequestMapping("/user4")
public class Sample34Controller {

    @Autowired UserService userService;

    @GetMapping("/" )
    public  @ResponseBody String index() {
        return "hell";
    }

    /**
     * 客户端请求必须包含application/json 才会处理
     * @return
     */
    @GetMapping(value="/all1.json",consumes = "application/json" )
    @ResponseBody
    public   User forJson() {
        return userService.getUserById(1l);
    }

    @GetMapping(path = "/user/{userId}.json", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    @ResponseBody
    public User getUser(@PathVariable Long userId, Model model) {
         return userService.getUserById(userId);
    }

    @GetMapping(path = "/update.json", params = "action=save")
    @ResponseBody
    public void saveUser() {
         System.out.println("call save");
    }

    @GetMapping(path = "/update.json", params = "action=update")
    @ResponseBody
    public void updateUser() {
         System.out.println("call update");
    }

}

原文地址:https://www.cnblogs.com/gispathfinder/p/8921194.html

时间: 2024-08-26 06:19:33

Spring Boot—11控制器Controller的相关文章

Spring boot (11) tomcat jdbc连接池

默认连接池 tomcat jdbc是从tomcat7开始推出的一个连接池,相比老的dbcp连接池要优秀很多,spring boot将tomcat jdbc作为默认的连接池,只要在pom.xml中引入了spring boot的jdbc组件,就会自动引入tomcat jdbc连接池. 默认参数 以下是org.apache.tomcat.jdbc.pool.PoolProperties源码,这是tomcat jdbc连接池的默认初始参数.这个类实现了一个接口PoolConfiguration,查看这个

Spring Boot Rest控制器单元测试

Spring Boot提供了一种为Rest Controller文件编写单元测试的简便方法.在SpringJUnit4ClassRunner和MockMvc的帮助下,可以创建一个Web应用程序上下文来为Rest Controller文件编写单元测试.单元测试应该写在src/test/java目录下,用于编写测试的类路径资源应该放在src/test/resources目录下.对于编写单元测试,需要在构建配置文件中添加Spring Boot Starter Test依赖项,如下所示. <depend

Spring boot进阶-配置Controller、interceptor...

1.配置SpringBootApplication(对spring boot来说这是最基本) package io.github.syske.springboot31; import org.springframework.boot.Banner; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; impor

为spring boot 写的Controller中的rest接口配置swagger

1.pom.xml文件中加入下列依赖: <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.6.1</version></dependency> <dependency> <groupId>io.springfox</groupId&g

spring boot之入门Controller常用注解

Controller常用注解 @Controller  处理http请求 @RestController Spring4之后新加的注解,原来返回json数据需要@ResponseBody配合@Controller,现在合并成@RestController @RequestMapping  配置url映射,value配置url方法路径,method配置请求方式, 例:@RequestMapping(value="hello",method = RequestMethod.GET) @Pa

spring boot学习随笔

Spring Boot 概述 ---------------------------------------------------------------------------------********************************-------------------------------------------------------------------- Spring Boot介绍: Spring Boot的目的在于创建和启动新的基于Spring框架的项目,S

两年摸爬滚打 Spring Boot,总结了这 16 条最佳实践

前言Spring Boot是最流行的用于开发微服务的Java框架.在本文中,我将与你分享自2016年以来我在专业开发中使用Spring Boot所采用的最佳实践.这些内容是基于我的个人经验和一些熟知的Spring Boot专家的文章. 在本文中,我将重点介绍Spring Boot特有的实践(大多数时候,也适用于Spring项目).以下依次列出了最佳实践,排名不分先后. 1.使用自定义BOM来维护第三方依赖 这条实践是我根据实际项目中的经历总结出的. Spring Boot项目本身使用和集成了大量

【华为云技术分享】Spring Boot 最流行的 16 条实践解读!

Spring Boot是最流行的用于开发微服务的Java框架.在本文中,将与大家分享自2016年以来笔者在专业开发中使用Spring Boot所采用的最佳实践.这些内容是基于笔者个人经验和一些熟知的Spring Boot专家的文章. 在本文中,将重点介绍Spring Boot特有的实践(大多数时候,也适用于Spring项目).以下依次列出了最佳实践,排名不分先后. 1.使用自定义BOM来维护第三方依赖 这条实践是我根据实际项目中的经历总结出的. Spring Boot项目本身使用和集成了大量的开

Spring Boot入门程序

创建第一个Spring Boot的入门程序. 带你一步一步的,搭建第一个Spring Boot 的入门程序,并成功运行,通过实践过程,初步认识和了解如何使用Spring Boot 创建应用程序. 一.开发环境 (1)JDK 1.8 (2)Eclipse Oxygen EE版本 或者也可以使用 IntelliJ IDEA (3)Tomcat 9 二.创建 Spring Boot 入门程序 1.创建工程 在Eclilpse EE中,点击"File"--"New"--&q