使用SQL语句在数据库中查询结果是一对多关系,但使用MyBatis去查询只有一条数据
数据库有三张表:
1.角色表
2.权限表
3.角色-权限关系表
权限表对应实体
角色表对应实体
mapper
以上配置使用SQL语句去数据库查询结果是一对多的,但MyBatis查询结果却只有一条数据,这里就是字段名重名导致的问题,角色表和权限表都有一个id字段,只需要将查询语句稍微修改一下就OK了,采用别名的方式去查询,即把两张表里的id取一个别名,修改后的mapper如下图:
~~**小建议:在创建数据库表是字段命名最好规范,否则含容易出现类似的问题**
来源:oschina
链接:https://my.oschina.net/u/4276395/blog/4497132