-------說明-------- 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語句 占資源。