springboot 接口入参vo类,类里面有个参数MultipartFile file和String type,前端调用报错no primary or single unque constructor
时间: 2024-04-12 20:26:56 浏览: 130
接口开发、springboot、接口转发、前端直接调用图床API时我们发现会报错,编写一个后端接口进行代理即可解决,已实现的例子
当在 Spring Boot 接口的入参中包含 MultipartFile 类型的参数时,需要确保该类有一个无参构造函数。
报错 "no primary or single unique constructor" 是因为 Spring 在初始化该类的实例时,无法找到合适的构造函数来进行实例化。
要解决这个问题,可以按照以下两种方式之一进行操作:
1. 在 VO 类中添加一个无参构造函数。例如:
```java
public class YourVO {
private MultipartFile file;
private String type;
public YourVO() {
}
// 添加其他构造函数和 getter/setter 方法
}
```
2. 在 VO 类的参数上使用 `@NoArgsConstructor` 注解。这个注解是 Lombok 库提供的,可以自动生成无参构造函数。需要确保已经在项目中引入了 Lombok。
```java
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.web.multipart.MultipartFile;
@Data
@NoArgsConstructor
public class YourVO {
private MultipartFile file;
private String type;
// 添加其他构造函数和 getter/setter 方法
}
```
通过以上方式之一,确保在 VO 类中有一个无参构造函数,就能解决 "no primary or single unique constructor" 的问题。
阅读全文