前の方法(iBatisでの1対多のテーブルからのデータ取得 - Struts 2+Spring 2+Tiles+Acegi+iBatis+GWT+JUnit 4+JMockit でフルスタックJAVAフレームワーク)だと、1対多の多側の取得にN回のクエリ実行が必要で、全体でN+1回のクエリを実行することになってしまう。 それだと効率がよくない場合があるので、それを1回のクエリで済ませてしまう方法の1つが iBatisのgroupBy指定 によるものである。 これは、多側のテーブルもJOINしたクエリを発行し、結果をgroupByで指定した所定の列の値によりグルーピングするものである。 <sqlMap namespace="suser"> <resultMap id="hist" class="tutorial.User$History"> <result property="date" c