项目场景:
提示:测试接口时前端网页报错
This application has no explicit mapping for /error, so you are seeing this as a fallback
问题描述
可能是你的JsonData之类的工具类没有写个get set放法
public class JsonData {
private Integer code ;
private Object data;
private String msg;
public static JsonData buildSuccess(Integer code, String msg){
return new JsonData(code,null,msg);
}
public static JsonData buildSuccess(){
return new JsonData(0, null,null);
}
public static JsonData buildSuccess(Object data){
return new JsonData(0,data,null);
}
public static JsonData buildError(String msg){
return new JsonData(-1,null,msg);
}
public JsonData(Integer code, Object data, String msg) {
this.code = code;
this.data = data;
this.msg = msg;
}
}
原因分析:
可能以为太粗心忘记写了
解决方案:
1.在JsonData 工具类按住 Alt+Insert 导入set get方法
2.添加@Data注解
添加@Data注解是要到导入pom.xml依赖
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.10</version> </dependency>要下载lombok插件
package com.xdclass.project.Util;
import lombok.Data;
@Data
public class JsonData {
private Integer code ;
private Object data;
private String msg;
public static JsonData buildSuccess(Integer code, String msg){
return new JsonData(code,null,msg);
}
public static JsonData buildSuccess(){
return new JsonData(0, null,null);
}
public static JsonData buildSuccess(Object data){
return new JsonData(0,data,null);
}
public static JsonData buildError(String msg){
return new JsonData(-1,null,msg);
}
public JsonData(Integer code, Object data, String msg) {
this.code = code;
this.data = data;
this.msg = msg;
}
}
这样就解决问题了。
持续学习中!