用mybatis collection 做两表关联,其中主表中的某一个不是主键的字段与从表关联
先看数据库中查询的结果
mapper.xml
在主表实体中增加了private List examdetail;
sql 语句
这样返回的结果不是从属结果,没有关联上.
仔细观察你sql的结构
其实把你的sql简化 是这样:
select * from aa,bb where aa.userid=bb.tescherid
aa 与bb 相当于inner join
并没有主从一说,
要么你自己再加个关联
select * from aa left join where aa.userid=bb.tescherid
collection 两表关联 应该是一对多,你的sql是多对多的关系
你的sql语句就不是查询关联表的查询语句啊,从表要用 left join关联进去,mybatis才会知道什么封装到哪里