场景描述:使用mybatis框架,数据库中字段 name是varcahr ,java代码是string类型,但是查询封装结果是,却报类型转换异常,把name的值转为long类型,经多方排查,排除mybatis框架问题。
原因:使用
dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.18</version>
<scope>provided</scope>
</dependency>
时,表对应的实体加了注解Builder,导致实体无无参的构造函数。
正确做法:在实体使用Builder注解一定要配合@AllArgsConstructor和 @NoArgsConstructor来使用。