Java MyBatis resultMap中的多个ID-性能优势?
我将MyBatis与Java一起使用。我可以在结果映射中使用多个ID吗 代码 我的Java类结果如下所示:Java MyBatis resultMap中的多个ID-性能优势?,java,mybatis,Java,Mybatis,我将MyBatis与Java一起使用。我可以在结果映射中使用多个ID吗 代码 我的Java类结果如下所示: public class MyClass { private int id1; private int id2; private int total; // getters & setters } <resultMap id="MyResult" type="MyClass"> <result property="id1
public class MyClass {
private int id1;
private int id2;
private int total;
// getters & setters
}
<resultMap id="MyResult" type="MyClass">
<result property="id1" column="id1" />
<result property="id2" column="id2" />
<result property="total" column="total" />
</resultMap>
目前,我的MyBatis结果图如下所示:
public class MyClass {
private int id1;
private int id2;
private int total;
// getters & setters
}
<resultMap id="MyResult" type="MyClass">
<result property="id1" column="id1" />
<result property="id2" column="id2" />
<result property="total" column="total" />
</resultMap>
此结果映射用于此查询:
<select id="mySelect" resultMap="MyResult" parameterType="Map">
select
id1,
id2,
sum(total) as total
from
myTable
group by
id1,id2;
</select>
选择
id1,
id2,
总计
从…起
我的桌子
分组
id1,id2;
一切正常,但根据MyBatis文档,我应该使用id来提高效率。我想将MyBatis结果映射更改为:
<resultMap id="MyResult" type="MyClass">
<id property="id1" column="id1" />
<id property="id2" column="id2" />
<result property="total" column="total" />
</resultMap>
问题
是的,它的工作原理与以前相同,并且根据文档,它将获得一些效率,当您处理大量行时,您将非常欣赏这些效率。无论如何,我建议使用第二个结果映射,以便根据数据库结构最准确地定义结果映射