报错原因:
Entity类的get,set方法名首字母写错的,写成大写了,应该是小写。最好是它自动生成get,set方法。
自动生成get,set方法:
快捷键Ctrl+ N 或是右键鼠标找到,Getter和Setter
报错:No converter found for return value of type: class
his application has no explicit mapping for /error, so you are seeing this as a fallback.
Fri Dec 14 12:45:20 CST 2018
There was an unexpected error (type=Internal Server Error, status=500).
No converter found for return value of type: class com.example.demo.Entity.User
org.springframework.http.converter.HttpMessageNotWritableException: No converter found for return value of type: class com.example.demo.Entity.User
源码
User.java
package com.example.demo.Entity;
import java.io.Serializable;
public class User implements Serializable {
//private static final long serialVersionUID = 1L;
private Long id;
private String userName;
public Long **GetId**() {
return id;
}
public void **SetId**(Long id) {
this.id = id;
}
public String **GetUserName**() {
return userName;
}
public void **SetUserName**(String userName) {
this.userName = userName;
}
}
HelloWorldController.java
package com.example.demo.controller;
import com.example.demo.Entity.User;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
//RestController的意思就是controller里面的方法都以json格式输出
@RestController
public class HelloWorldController {
// RequestMapping设置路由
@RequestMapping("/hello")
public User index() {
User user = new User();
user.SetId(1L);
user.SetUserName("test");
return user;
}
}