我已经用谷歌搜索了一下,直到脸色发青并且找不到答案。如何配置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/