Mybatis关联查询和数据库不一致问题分析与解决

时间:2024-04-27 11:33:40

Mybatis关联查询和数据库不一致问题分析与解决

  本文的前提是,确定sql语句没有问题,确定在数据库中使用sql和项目中结果不一致。

  在使用SpringMVC+Mybatis做多表关联时候,发现也不报错,也没有出现任何问题,但是就是和数据库查出的数据不一致,永远返回的只有一条数据,究其原因,在做多表关联查询时候,应该将关联两张表的ID主键在数据库中写出,这样在用BaseResultMap做关联,就可以找到所有的属性。其中所关联的表使用的是<association></association>标签。

  要是使用<collection></collection>标签,并不需要在sql语句中将ID主键指明。