举个例子:
@Controller
@RequestMapping("/teacher")
public class TeacherController {@ResponseBody@RequestMapping("/getStudentCourse")public Object getStudentCourse(HttpSession session){String name = (String) session.getAttribute("name");List courses = teacherService.getMyCourse(name);return courses;}
}
这里的return courses是一个list集合,但是springmvc在向前端返回数据时会自动调用jackson将courses数据转换为json类型数据。

举个例子:
教师和课程是一对多关系,所以后端我们使用双向一对多关联将教师表和课程表建立联系。

List courses 返回给前端时,集合的每个CourseEntity元素中都有一个teacher属性(每个teacher属性是不是又有各自的courses属性…)循环往复。所以如果我们直接将该教师的courses返回会出现栈溢出问题。

该注解在Jackson的jar包下,需要导入Jackson的相关jar文件。

(其实不导入这些文件springmvc在向前端发送数据时也能使用jackson将数据转换为json类型,但是@JsonIgnore注解不能使用,可能是springmvc中包含jackson的jar包,但是不全)