请注意,本文编写于 863 天前,最后修改于 863 天前,其中某些信息可能已经过时。
实体类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();
}
返回结果如下
注意: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/{静态资源名称来访问}
成功访问到了静态资源