我已经用谷歌搜索了一下,直到脸色发青并且找不到答案。如何配置MyBatis返回列表列表?

IE

HashMap<String, List<Foo>>

例如,如果我有一个查询,该查询返回了所有客户的所有订单,而我想让它返回一个包含由客户ID键控的订单列表的Map。

编辑

我找到了一种通过编写自定义ResultHandler来实现此目标的方法,但宁愿MyBatis像Hibernate对映射或批注所做的那样为我完成此任务。

谢谢。

最佳答案

我发现最简单的方法是创建一个新的POJO,并在其中放置id和对象列表。

StringFoo.java

public class StringFoo {
    String name;
    List<Foo> foos;
}

Mapper.java
List<StringFoo> findFoo(@Param("id") Long id);

Mapper.xml
<resultMap id="FooResultMap" type="com.package.StringFoo">
    <result property="name" column="name"/>
    <collection property="foo" resultMap="FooMapORJavaType"/>
</resultMap>
<select id="findFoo" resultMap="FooResultMap"></select>

关于java - MyBatis:如何返回列表图?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21581589/

10-09 18:30