mybatis中关联查询中出现重名字段 值被覆盖的情况及解决办法

mybatis中关联查询中出现重名字段 值被覆盖的情况及解决办法

mybatis采用自动映射赋值,在进行多表联查的时候(无论是一对多、一对一还是多对多)只要出现字段名相同的情况,如表主键相同,mybatis会自动按一个查询出来的值映射所有重名字段;

解决方法:
1.在设计表阶段,就尽量不出现重名字段

2.如果出现重名字段,则在查询的sql中为字段名另起别名是一个不错的解决方法

例子:
如表主键id重名
重名时xml的配置:
mybatis中关联查询中出现重名字段 值被覆盖的情况及解决办法