问题: 今天使用了一个实体类去映射数据库报这个错
Cannot determine value type from string “xxx”
数据库表字段类型与Java类里面都成员属性类型不一致,然后检查MyBatis中xml各自配置,感觉都没问题。
原因: 是在Java类中使用了Lombok的注解@Builder和@Data,导致JavaBean中没有无参构造器。
解决: 只需再添加两个Lombok注解@NoArgsConstructor和@AllArgsConstructor即可。
二.预期值与结果不一致Mapper接口是这样写的:
可以看到返回的是一个值,但如果数据库查出了多条数据就会报这个错误:
Expected one result (or null) to be returned by selectOne(), but found: 2
Mybatis-plus的this.getOne()方法也可能报这个错
解决:只需要保证数据库只查出一条数据即可。
待续。。。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)