300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Mybatis:Result Maps collection does not contain value for 报错

Mybatis:Result Maps collection does not contain value for 报错

时间:2021-03-16 15:46:33

相关推荐

Mybatis:Result Maps collection does not contain value for 报错

mybatis逻辑:dao层现在只用写接口,其上加入@Mapper注解,spring会自动生成实现类并去对应resource文件夹中寻找对应mapper的xml的SQL文件,得到数据。并返回给调用dao层接口的方法。

pr:mapper的xml文件中的namespace必须是mapper接口的全路径。

pr:具体SQL返回的结果用resultType接,这个type指的是返回接口的返回值类型。把mapper.xml文件和mapper接口文件的数据对应起来看。

<mapper namespace="com.msb.mapper.UserMapper"><select id="findAll" resultType="User">select userId,name,personId from user</select></mapper>

@Mapperpublic interface UserMapper {List<User> findAll();}

如上,resultType对应接口方法中List的User。

pr:resultType中只写User这个实体类,Mapper是找不到的。还需要再yml文件中配置type-aliases-package。

mybatis:mapper-locations: classpath:mybatis/*.xmltype-aliases-package: com.msb.pojo

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。