您的位置:首页 > 编程语言 > Java开发

一个简单的springboot的案例实现一个请求控制层返回一个JSON

2017-01-23 17:43 821 查看

本项目是一个maven的工程

1:首先配置maven的pom.xml文件实现对spring boot的相关依赖包的加载

       配置文件如下:必须的配置如下:

    <parent>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-parent</artifactId>

        <version>1.4.0.RELEASE</version>

    </parent>

    <dependencies>

        <dependency>

            <groupId>junit</groupId>

            <artifactId>junit</artifactId>

            <version>4.12</version>

            <scope>test</scope>

        </dependency>

        <dependency>

            <groupId>org.springframework.boot</groupId>

            <artifactId>spring-boot-starter-web</artifactId>

        </dependency>

    </dependencies>

    <build>

        <finalName>springboot</finalName>

        <plugins>

            <plugin>

                <groupId>org.springframework.boot</groupId>

                <artifactId>spring-boot-maven-plugin</artifactId>

            </plugin>

        </plugins>

    </build>

2:  编写相关的控制层

package com.yunst.demo.controller;

import org.springframework.web.bind.annotation.PathVariable;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

import com.yunst.demo.domain.User;

@RestController  

@RequestMapping("/user")

public class UserController {

    

    @RequestMapping("/{id}")  

    public User view(@PathVariable("id") Long id) {  

        User user = new User();  

        user.setId(id);

        user.setName("张三丰");

        user.setAge(26);

        user.setSex('男');

        user.setAddress("湖北省武当山");

        return user;  

    }  

     

}

3:编写实体类user

      package com.yunst.demo.domain;

/**

 *

 * @author admin

 *

 */

public class User {

    private Long id;

    private String name;

    private int age;

    private char sex;

    private String address;

    

    public Long getId() {

        return id;

    }

    public void setId(Long id) {

        this.id = id;

    }

    public String getName() {

        return name;

    }

    public void setName(String name) {

        this.name = name;

    }

    public int getAge() {

        return age;

    }

    public void setAge(int age) {

        this.age = age;

    }

    public char getSex() {

        return sex;

    }

    public void setSex(char sex) {

        this.sex = sex;

    }

    public String getAddress() {

        return address;

    }

    public void setAddress(String address) {

        this.address = address;

    }

    @Override

    public int hashCode() {

        final int prime = 31;

        int result = 1;

        result = prime * result + ((id == null) ? 0 : id.hashCode());

        result = prime * result + ((name == null) ? 0 : name.hashCode());

        return result;

    }

    @Override

    public boolean equals(Object obj) {

        if (this == obj)

            return true;

        if (obj == null)

            return false;

        if (getClass() != obj.getClass())

            return false;

        User other = (User) obj;

        if (id == null) {

            if (other.id != null)

                return false;

        } else if (!id.equals(other.id))

            return false;

        if (name == null) {

            if (other.name != null)

                return false;

        } else if (!name.equals(other.name))

            return false;

        return true;

    }

}

   4:在包文件的根路径 下编写主文件

      package com.yunst.demo;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

import org.springframework.context.ApplicationContext;

@SpringBootApplication

public class ApplicationApp {

    

    public static void main(String[] args) {

        

        SpringApplication.run(ApplicationApp.class, args);

    }

}

5:文件的目录:

   


6:请求地址为:http://127.0.0.1:8080/user/123

     返回结果是:一段json

{"id":123,"name":"张三丰","age":26,"sex":"男","address":"湖北省武当山"}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: