项目场景:
SpringBoot整合Mybatis时报错:没有XXX的getter方法
问题描述
SpringBoot整合Mybatis时,insert方法报错没有a_id的getter方法
nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'a_id' in 'class com.tyut.springboottest1.domain.Comment'
mapper:
@Insert("insert into t_comment(content,author,a_id)" +
"values (#{content},#{author},#{a_id})")
int insertComment(Comment comment);
test:
@Test
public void addComment(){
Comment comment = new Comment();
comment.setAuthor("于三");
comment.setContent("手握日月摘星辰");
comment.setaId(2);
int i = cm.insertComment(comment);
System.out.println(i);
}
报错:
原因分析:
检查前面mapper接口方法,发现a_id字段在类中被设计为了aId而方法中还是使用a_id字段名
解决方案:
将方法中的字段改为属性名
@Insert("insert into t_comment(content,author,a_id)" +
"values (#{content},#{author},#{aId})")
int insertComment(Comment comment);
解决: