Mybatis关联查询和数据库不一致问题分析与解决
本文的前提是,确定sql语句没有问题,确定在数据库中使用sql和项目中结果不一致。
在使用SpringMVC+Mybatis做多表关联时候,发现也不报错,也没有出现任何问题,但是就是和数据库查出的数据不一致,永远返回的只有一条数据,究其原因,在做多表关联查询时候,应该将关联两张表的ID主键在数据库中写出,这样在用BaseResultMap做关联,就可以找到所有的属性。其中所关联的表使用的是<association></association>标签。
要是使用<collection></collection>标签,并不需要在sql语句中将ID主键指明。