在MyBatis中配置一对多关系,需要使用嵌套查询和嵌套结果映射。
首先,需要在Mapper XML文件中定义两个查询语句,一个用于查询主表信息,另一个用于查询从表信息。例如:
然后,需要定义两个ResultMap,分别用于映射主表和从表的结果集。例如:
最后,在Mapper接口中定义方法,调用上述两个查询语句来实现一对多关系的查询。例如:
public interface MainTableMapper { MainTable selectMainTable(int id); }
在调用selectMainTable方法时,MyBatis会先执行查询主表信息的SQL语句,然后根据主表的ID值,执行查询从表信息的SQL语句,并将查询结果映射到主表对象中的从表集合属性中。