使用IDEA中(Spring Initializr)构建springboot项目并返回json数据到前端小案例

使用IDEA构建springboot项目并返回json数据到前端

  • 初始化项目
    • 初始化后的目录结构
    • run一下引导类
  • 编写相关的代码并查看结果
    • pojo类
    • Controller类
    • 查看结果

初始化项目

使用IDEA中(Spring Initializr)构建springboot项目并返回json数据到前端小案例_第1张图片
使用IDEA中(Spring Initializr)构建springboot项目并返回json数据到前端小案例_第2张图片
分别选择Developer Tools下的Spring Boot DevTools(进行热部署,不需要每次重新run引导类)
在这里插入图片描述
以及Web下的Spring Web Starter
在这里插入图片描述
使用IDEA中(Spring Initializr)构建springboot项目并返回json数据到前端小案例_第3张图片

初始化后的目录结构

使用IDEA中(Spring Initializr)构建springboot项目并返回json数据到前端小案例_第4张图片

run一下引导类

run一下引导类,查看项目能否启动成功
使用IDEA中(Spring Initializr)构建springboot项目并返回json数据到前端小案例_第5张图片
控制台出现Spring大logo而且没有报错,项目初始化成功!!

编写相关的代码并查看结果

pojo类

package com.panda.pojo;

public class User {

    private Integer userid;
    private String username;
    private String password;

    private String desc;

    public Integer getUserid() {
        return userid;
    }

    public void setUserid(Integer userid) {
        this.userid = userid;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getDesc() {
        return desc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }

}

Controller类

package com.panda.controller;

import com.panda.pojo.User;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

//@RestController = @Controller + @ ResponseBody 向前端返回json数据
@RestController
@RequestMapping("/user/")
public class UserController {

    @RequestMapping("getUserInfo.do")
    public User getUserInfo(){
        User user = new User();
        user.setUserid(1);
        user.setUsername("panda");
        user.setPassword("123123");

        return user;
    }

}

查看结果

使用IDEA中(Spring Initializr)构建springboot项目并返回json数据到前端小案例_第6张图片
由于本人下载了fehelper,所以展示的json数据在缩进换行上有些许不同

未安装效果:
使用IDEA中(Spring Initializr)构建springboot项目并返回json数据到前端小案例_第7张图片
这里不应该将密码等信息返回给前端展示,或者在某些字段为null时,也不向前端展示,可以在相对应的字段上加@JsonIgnore和@JsonInclude(JsonInclude.Include.NON_NULL)注解
使用IDEA中(Spring Initializr)构建springboot项目并返回json数据到前端小案例_第8张图片
这样我们就可以将实际需要的数据传给前端了
本人是mybatis和spring刚刚入门的小白,有什么问题请大牛们指点呀,谢谢大家啦啦啦啦啦~~~~!!!
@阿斯加德王妃再此LOVE YOU

你可能感兴趣的:(Springboot,springboot,json,IDEA)