mybatis由于lombok注解对象无法映射
2020-08-21 本文已影响0人
侧耳倾听y
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.executor.ExecutorException: No constructor found in xxx
开发中遇见了如上问题,看了别人的博客说,是由于没有无参构造函数造成的,但一个类是默认有构造函数的,除非手动将它的构造函数私有化...
@Builder
使用lombok的如上注解,会实现建造者模式,同时也会私有化构造方法,也导致了mybatis查询出来后对象无法映射。
解决的方案:
去掉该注解;或者新建另外一个VO类使用
对使用的工具不了解的话,可能会在无意中进入错误的姿势,增加无谓的工作量,所以知道原理和思想,也是大有裨益的事情。