实体类Entity

如果需要一次性向接口传多个参数,那么一直反复地定义方法的入参类型与名称是十分麻烦的。

Java是一门面向对象的语言,如果需要向接口传入多个参数、可以将这些参数封装成一个实体类(Entity),上文中介绍@RequestBody注解时就是将用户名username和密码password封装成了一个实体类。后面调用这个接口方法时入参直接定义这个实体类即可

创建一个entity包用于存放实体类,并在其中创建一个Users实体类

为这个实体类定义username和password变量,并提供getter、setter和toString方法

package com.example.demo.entity;

public class Users {
    private String username;
    private String password;

    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;
    }

    @Override
    public String toString() {
        return "Users{" +
                "username='" + username + '\'' +
                ", password='" + password + '\'' +
                '}';
    }
}

可以通过lombok依赖中的@Data注释,来减少代码量。

@Data可以根据你定义的变量来自动为你生成getter、setter和toString方法

package com.example.demo.entity;

@Data
public class Users {
    private String username;
    private String password;
}

回到Controller中,编写控制层方法

@RequestMapping(value = "/hello", method = RequestMethod.GET)
public String hello(Users user){
    return user.toString();
}

返回结果如下

image-20220901212604936

注意:GET请求携带的参数需要和实体类的变量名相对应

静态资源访问

  • 使用IDEA创建SpringBoot项目,会默认创建出classpath:/static/目录,静态资源一般放在这个目录下即可。
  • 如果默认的静态资源过滤策略不能满足开发需求,也可以自定义静态资源过滤策略。
  • 在application.properties中直接定义过滤规则和静态资源位置

    spring.mvc.static-path-pattern=/static/**
    spring.web.resource.static-locations=classpath:/static/
  • 过滤规则为/static/,静态资源位置位于classpath:/static/**

默认访问路径

如:在resource/static/文件夹下放置静态资源,可以直接通过localhost:8080/{静态资源名称来访问}

image-20220902102956562

image-20220902103044081

成功访问到了静态资源

最后修改:2022 年 09 月 05 日
如果觉得我的文章对你有用,能不能v我50参加疯狂星期四