问题发生背景
ssm搭建项目时,前台调用后台更新接口,完成书籍信息更新时,出现该问题。服务器报500错误,提示映射异常
相关报错如下
org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'dateTime' in 'class com.cy.pojo.Book'
相关代码如下
@RequestMapping("/update")
public String update(Book book){
System.out.println(book);
int i = bookService.updateBook(book);
if(i > 0 ){
System.out.println("更新成功");
}
return "redirect:/book/list";
}
解决思路
SpringMVC中请求参数的name名和实体类中的属性名一致时,参数值会自动映射匹配。
因此需检查:
1.输入框name名和实体类中的属性名是否一致
2.mappe映射文件的name
问题解决:
总结:
调用接口出现ReflectionException问题,检查前台name的表单name,和mapper文件的name,确保一致。