【MyBatis】resultMap的一对多查询,结果中的list只有一条数据(size=1)

版权声明:陪伴你的每一天 https://blog.csdn.net/cwhuang1993/article/details/83181383

问题定义好resultMap之后,查询结果中的list,其size都是1。(相当于“一对多”变成了“多对一”)

原因因为返回的列没有用于区分权限的id,导致mybatis不知道如何区分,于是把每一条记录都映射成了一个对象。

解决方案:在mapper文件中的sql语句中,要把查询语句中主表的主键ID查询出来。

猜你喜欢

转载自blog.csdn.net/cwhuang1993/article/details/83181383