今天在做mybatis一对多查询的时候遇到一个比较奇怪的问题,在此先记录,以后有时间在深究
查询一个customer及该customer所关联的所有订单信息,通过sql语句直接执行和junit测试mybatis打印的日志信息都是显示该customer有3个订单,但是最终mybatis赋值给customer对象的时候总是为1个结果集,调试了很久也没发现是什么问题,后面也是到网上看到和有关该问题的描述才知道,原来customer表和order表中的主键重名,我的环境中名称都为id,改为不相同的名称之后,一切正常了,返回结果集为3个,不知道mybatis内部是怎么处理的,先在此记录