今天遇到个问题,Mybatis,返回List对象集合时,用SELECT *能正常返回,但只想查询某几个属性时,报index错误。
图1:正常的SQL
图2:报错的SQL
首先,这两个属性在ProjectMember实体类都有
其次,开启了实体类和xml驼峰命名的匹配。
在图一的情况下,这两个属性也能正常拿到值。
为啥图二的SQL就是对应不上实体类呢?
报错信息如下
resultMap我也试过了,同样的错误。
问题解决了,是因为实体类中我写了全参构造函数,导致默认构造函数变了。加上一个空构造函数即可。当然你不写默认就是空的。
Mybatis,返回List对象集合时,只能用SELECT *吗?
最新推荐文章于 2023-08-18 11:40:55 发布