IBatis 配置一對多,IBatis配置
-------說明--------
IBatis 版本2.0 配置一對多
namespace = testDao
------------------
/**
*班級的resultMap
*ClassBean 對應的bean 例如org.test.ClassBean
*id 為唯一的標識
*/
<resultMap class="ClassBean" id="classBean_result">
<result column="db_id" property="id" />
<result column="db_name" property="name" />
<result column="db_id" property="studentList" select="testDao.selectStudent"/>//格式為namespace.selecctvoid 看說明
</resultMap>
/**
*學生類的resultMap
*studentBean 對應的Bean 例如org.test.studentBean
*id為唯一的標識
*
*/
<resultMap class="studentBean" id="studentBean_result">
<result column="id" property="id"/>
<result column="db_name" property="name"/>
</resultMap>
<select id="selectStudent" parameterClass="java.lang.String" resultMap="studentBean_result">
select
*
from table_student where class_id = #value#//這個名可以自定義寫 因為參數就是java.lang.String 所以自會有一個參數
</select>
<select id="selectClass" parameterClass="java.util.Map" resultMap="classBean_result">
select
*
from table_calss where 1=1
</select>
以上就是IBatis的一對多關系配置。有點容易維護 缺點 每有一個多方就會發送一條SQL語句 占資源。