mybatis 一对多关系配置 别名问题

数据库关系图

mybatis 一对多关系配置 别名问题

 

实体类CaseBase 包含List<Entity>,List<Eidence>

一对多映射关系配置

1    实体类关系建立

 

mybatis 一对多关系配置 别名问题

2  xml文件配置

 

mybatis 一对多关系配置 别名问题

以collection标签的形式注入引用的实体类集合

查询语句为:

mybatis 一对多关系配置 别名问题

查询中子集有相同字段取出的数据就会有问题,因此要采用别名的形式

第一种方式

resultMap标签引用 :

mybatis 一对多关系配置 别名问题

mybatis 一对多关系配置 别名问题

第二种方式:

ofType指定返回结果集对应的java实体类,别名的重写可以在cellection标签内部,如下:

mybatis 一对多关系配置 别名问题

重点:ResultMap标签中的COLUMN字段对应的不是数据库表中的字段名,而是select语句返回的字段名,当字段有重复时应对其进行重命名