Mybatis查询字段映射到实体对象中出现 IndexOutOfBoundsException异常
异常展示:
从IndexOutOfBoundsException异常中发现是因为索引越界异常,在查询字段映射实体对象中出现的。
检查实体对象中发现,同时使用lombok的@Data注解和@Builder注解:
异常原因:
MyBstais框架在处理查询SQL的返回结果时,mybatis会调用无参构造方法来构造实例,然后使用setter方法设置成员变量值,因为没有无参构造没办法将查询出的字段映射到自定义实体类的成员变量上,由此产生该异常。
解决方案:
在实体对象中添加上@AllArgsConstructor和@NoArgsConstructor两个全参和无餐构造函数注解,就可以实现Mybatis查询字段映射到实体对象上了。
感谢:
本博客参考了:MyBatis查询SQL报错(IndexOutOfBoundsException)原因及解决方案。感谢博主大大。